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 |