MulticastSocket: Recevoir les données d’un groupe de multidiffusion

Author:

 socket, socket, java, datagram
Download

 
import java.net.DatagramPacket;
import java.net.MulticastSocket;
import java.net.InetAddress;
 
public class MulticastRec
 {
  public static void main(String[] argv) throws Exception
  {
 
    // Créer un socket qui est lié à un port anonyme
    MulticastSocket msocket = new MulticastSocket(4000);
 
    InetAddress ip_groupe= InetAddress.getByName("244.2.3.2");
    // Joindre un groupe
    msocket.joinGroup(ip_groupe);
 
    // Commencer à recevoir les données diffusées par le groupe
    byte[] buff = new byte[1024];
    DatagramPacket paquet = new DatagramPacket(buff, buff.length);
    msocket.receive(paquet);
 
    System.out.println ("Taille du paquet reçu: "+paquet.getLength());
  }
}