Be concise.
Be useful.
All contributions dictatorially edited by webmasters to match personal tastes.
Please do not paste any copyright violating material.
Please try to avoid dependencies to third-party libraries and frameworks.
ubyte[1024] b;
auto sock = new UdpSocket();
scope(exit) sock.close;
sock.bind(new InternetAddress(p));
sock.receive(b);
ServerAddr,err := net.ResolveUDPAddr("udp",p)
if err != nil {
return err
}
ServerConn, err := net.ListenUDP("udp", ServerAddr)
if err != nil {
return err
}
defer ServerConn.Close()
n,addr,err := ServerConn.ReadFromUDP(b[:1024])
if err != nil {
return err
}
if n<1024 {
return fmt.Errorf("Only %d bytes could be read.", n)
}
int len = 1024;
int p = 8888;
byte[] b = new byte[len];
try (DatagramSocket socket = new DatagramSocket(p)) {
DatagramPacket packet = new DatagramPacket(b, len);
socket.receive(packet);
}
$socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
socket_bind($socket, '127.0.0.1', 1337);
socket_recvfrom($socket, $buffer, 16, 0, $fromAddr, $fromPort);
echo "[{$fromAddr}:{$fromPort}]\t{$buffer}";
// Send a test from the command line such as:
// echo "hello" > /dev/udp/127.0.0.1/1337
PHP can actually do UDP listening and reading. This example is taken straight from the manual.
my $p = 55555;
my $socket = IO::Socket::IP->new(
LocalHost => 'localhost',
LocalService => $p,
Type => SOCK_DGRAM,
);
while () {
$socket->read(my $B, 1024);
}
To verify the socket is operating, run `ss -anptu`.
To feed UDP traffic, use <https://nmap.org/ncat/>:
`ncat -u localhost 55555 < /dev/urandom`
To feed UDP traffic, use <https://nmap.org/ncat/>:
`ncat -u localhost 55555 < /dev/urandom`
let mut b = [0 as u8; 1024];
let sock = UdpSocket::bind(("localhost", p)).unwrap();
sock.recv_from(&mut b).unwrap();