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 |