Récepteur UDP

Ceci est un exemple d'un récepteur UDP minimaliste :

import java.net.*;

public class RecepteurUdp {
    static final int LONG_TAMPON = 1024;
    static final int PORT = 10000;
   
    public void recevoir() {
        try {
            byte tampon[] = new byte[LONG_TAMPON];

            DatagramPacket paquet =
                    new DatagramPacket(tampon, 0, LONG_TAMPON);

            DatagramSocket socket = new DatagramSocket(PORT);

            while (true) {
                socket.receive(paquet);
            
                String chaine = new String(paquet.getData(),
                        paquet.getOffset(), paquet.getLength() );

                System.out.println("Message: " + chaine);
                System.out.println("Recu de " + paquet.getSocketAddress());
                System.out.println();
            }
        } catch( Exception e) {
            System.err.println("Houston we have a problem");
            e.printStackTrace();
            System.exit(1);
        }
    }
    
    public static void main(String args[]) {
        new RecepteurUdp().recevoir();
    }
}