Le socket de datagrammes multi-points est utile pour envoyer et recevoir des paquets IP multi-points. Un objet MulticastSocket est un objet DatagramSocket (UDP), avec des capacités additionnelles pour joindre des groupes d'autres hôtes multi-points sur Internet.

Un groupe multi-points est spécifié par une classe d'adresse IP D et par un standard de numéro de port UDP. La classe d'adresses IP D sont dans l'intervalle 224.0.0.0 à 239.255.255.255, dont les bornes sont incluses.L'adresse 224.0.0.0 est réservée et devrait ne pas être utilisée.

Les constructeurs
MulticastSocket()
crée un nouvel objet MulticastSocket.
MulticastSocket(int port)
crée un nouvel objet MulticastSocket et le relie à un port spécifié
MulticastSocket(SocketAddress bindaddr)
crée un nouvel objet MulticastSocket limité à l'adresse socket spécifié.

Les méthodes
InetAddress getInterface()
récupère l'adresse de l'interface réseau utilisée pour des paquets multi-points.
boolean getLoopbackMode()
obtient le paramétrage pour la boucle locale des datagrammes multi-points.
NetworkInterface getNetworkInterface()
obtient l'objet NetworkInterface pour l'objet courant.
int getTimeToLive()
obtient le temps d'existence alloué aux paquets multi-points envoyés sur le socket.
byte getTTL()
Dépréciée. Voir getTimeToLive().
void joinGroup(InetAddress mcastaddr)
rejoint un groupe multi-points.
void joinGroup(SocketAddress mcastaddr, NetworkInterface netIf)
rejoint le groupe multi-points à l'interface réseau spécifiée.
void leaveGroup(InetAddress mcastaddr)
quitte un groupe multi-points.
void leaveGroup(SocketAddress mcastaddr, NetworkInterface netIf)
quitte un groupe multi-points sur une interface locale spécifiée.
void send(DatagramPacket p, byte ttl)
Dépréciée. Code équivalent :
int ttl = mcastSocket.getTimeToLive();
mcastSocket.setTimeToLive(newttl);
mcastSocket.send(p);
mcastSocket.setTimeToLive(ttl);
void setInterface(InetAddress inf)
fixe l'interface réseau multi-points utilisée par les méthodes dont le comportement serait affecté par la valeur de l'interface réseau.
void setLoopbackMode(boolean disable)
active ou désactive la bouble locale de datagrammes multi-points. L'option est utilisée le code de gestion de réseau de la plateforme comme une indication pour le paramétrage si les données multi-points serait bouclée vers le socket local.
void setNetworkInterface(NetworkInterface netIf)
spécifie l'interface réseau pour des datagrammes multi-points sortants envoyés sur le socket.
void setTimeToLive(int ttl)
fixe le temps d'existence par défaut pour les paquets multi-points envoyés sur l'objet MulticastSocket afin de contrôler la portée des multi-points.
void setTTL(byte ttl)
Dépréciée. Voir setTimeToLive().
Les méthodes héritées de la classe java.net.DatagramSocket
bind, close, connect, connect, disconnect, getBroadcast, getChannel, getInetAddress, getLocalAddress, getLocalPort, getLocalSocketAddress, getPort, getReceiveBufferSize, getRemoteSocketAddress, getReuseAddress, getSendBufferSize, getSoTimeout, getTrafficClass, isBound, isClosed, isConnected, receive, send, setBroadcast, setDatagramSocketImplFactory, setReceiveBufferSize, setReuseAddress, setSendBufferSize, setSoTimeout, setTrafficClass
Les méthodes héritées de la classe java.lang.Object
clone, equals, finalize, getClass, hashCode,
notify, notifyAll, toString, wait, wait, wait