package org.llgc; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.nio.charset.Charset; public class ServeurUDP { private static final int PORT = 9632; public static void main (String[] args) { try (DatagramSocket socket = new DatagramSocket (PORT)) { while (true) { byte[] buffer = new byte[1024]; DatagramPacket paquet = new DatagramPacket (buffer, buffer.length); socket.receive (paquet); String data = new String (paquet.getData (), 0, paquet.getLength (), Charset.forName ("UTF-8")); System.out.println (paquet.getAddress () + " \"" + data + "\""); String messageRenvoye = "Bonjour" + new String (paquet.getData (), 0, paquet.getLength (), Charset.forName ("UTF-8")); DatagramPacket envoie = new DatagramPacket (messageRenvoye.getBytes (Charset.forName ("UTF-8")), messageRenvoye.getBytes (Charset.forName ("UTF-8")).length, paquet.getAddress (), paquet.getPort ()); socket.send (envoie); if (data.compareTo ("GoodBye") == 0) { break; } } } catch (IOException e) { e.printStackTrace (); return; } } }