Rechnernetze
Home Nach oben

Server

Bei UDP wartet ein Server auf eine Nachricht von einem Client, die nicht quittiert werden muss.

Zum Empfangen müssen ein ausreichend großer Puffer und die Portnummer angegeben werden. Nach dem Öffnen des Ports und der Bereitstellung einer Datenstruktur mit hinreichender Größe wird auf das Eintreffen eines Datagramms gewartet (receive). Das Datum ist eine Bytefolge, die dann z.B. in eine Zeichenfolge umgewandelt werden kann. 

byte[] buffer = new byte[65536];
DatagramSocket socket = new DatagramSocket(port);
DatagramPacket packet = new DatagramPacket(buffer, buffer.length);
socket.receive(packet);
String msg = new String(buffer, 0, packet.getLength());
socket.close();