Connexion UDP en java

ibma Messages postés 106 Statut Membre -  
 sosdarkuloss -
bonjour
pouvez vous me donner un exemple écrit en java qui consiste à établir une connexion UDP???
merci
Configuration: Windows XP
Firefox 2.0.0.6

1 réponse

  1. JoloKossovar Messages postés 111 Statut Membre 33
     
    Salut ^^

    Envoie d'un paquet en UDP :

    InetAddress address = InetAddress.getByName("hostName");
    int port = 4321;

    String ch = "Le message à envoyer";
    int chl = ch.length;

    byte[] message = new byte[chl];
    ch.getBytes(0, chl, message, 0);

    DatagramPacket p = new DatagramPacket(message, chl, address, port);
    datagramSocket s = new DatagramSocket();

    s.send(p);

    Reception du paquet :

    byte[] buffer = new byte[1024];
    String ch;

    DatagramPacket p = new DatagramPacket(buffer, buffer.length);
    datagramSocket s = new DatagramSocket(4321);

    while(true) {
    s.receive(p);
    ch = new String(buffer, 0, 0, p.getLength());

    System.out.println("Paquet recu : message = " + ch +
    " - envoyeur = " +
    p.getAddress.getHostName() +
    " - port = " + p.getPort());
    }
    6
    1. lord-I
       
      à la ligne :
      DatagramPacket p = new DatagramPacket(message, chl, address, port);
      ne serait-ce pas plutôt :
      DatagramPacket p = new DatagramPacket(message, message.length, address, port);
      ?
      0
    2. sosdarkuloss
       
      c la mem chose " message.length ou chl"
      0