La classe DatagramSocket représente un socket pour l'envoi et la réception de paquets de datagrammes. Un socket de datagrammes est le point d'envoi et de réception pour le service de livraison de paquets.
Chaque paquet envoyé ou reçu sur un socket de datagrammes est individuellement adressé et routé. Les paquets multiples envoyés à partir d'une machine vers une autre peuvent être routés différemment et peuvent arriver dans n'importe quel ordre.
Les constructeurs |
---|
DatagramSocket() |
crée un objet DatagramSocket et le relie à n'importe quel port disponible sur la machine locale hôte. |
protected DatagramSocket(DatagramSocketImpl impl) |
crée un objet DatagramSocket sans limite avec l'objet DatagramSocketImpl spécifié. |
DatagramSocket(int port) |
crée un objet DatagramSocket et le relie au port spécifié de la machine locale hôte. |
DatagramSocket(int port, InetAddress laddr) |
crée un objet DatagramSocket limité au numéro de port et à l'adresse indiqués. |
DatagramSocket(SocketAddress bindaddr) |
crée un objet DatagramSocket limité à l'adresse de socket locale spécifiée. |
Les méthodes |
---|
void bind(SocketAddress addr) |
relie l'objet DatagramSocket à l'adresse et au numéro de port spécifié par l'objet Socket Address. |
void close() |
ferme l'objet DatagramSocket. |
void connect(InetAddress address, int port) |
connecte le socket à une adresse distante pour ce socket. |
void connect(SocketAddress addr) |
connecte le socket à une adresse de socket distante (adresse IP et le numéro de port). |
void disconnect() |
déconnecte le socket. |
boolean getBroadcast() |
indique si l'option SO_BROADCAST est activé. |
DatagramChannel getChannel() |
retourne l'objet DatagramChannel unique associé à l'objet DatagramSocket. |
InetAddress getInetAddress() |
retourne l'adresse vers laquelle la socket est connectée. |
InetAddress getLocalAddress() |
retourne l'adresse locale vers laquelle le socket est limité. |
int getLocalPort() |
retourne le numéro de port de l'hôte local vers lequel le socket est limité. |
SocketAddress getLocalSocketAddress() |
retourne l'adresse du point d'arrivée auquel le socket est lié ou null s'il n'est pas encore relié. |
int getPort() |
retourne le numéro de port pour le socket. |
int getReceiveBufferSize() |
obtient la valeur de l'option SO_RCVBUF pour l'objet DatagramSocket, qui correspond à la taille de la mémoire tampon utilisée par la plateforme pour l'entrée sur ce socket de datagrammes. |
SocketAddress getRemoteSocketAddress() |
retourne l'adresse du point d'arrivée auquel le socket est connecté, ou null s'il n'est pas encore connecté. |
boolean getReuseAddress() |
indique si l'option SO_REUSEADDR est activée. |
int getSendBufferSize() |
obtient la valeur de l'option SO_SNDBUF pour l'objet DatagramSocket, qui représente la taille de la mémoire tampon utilisée par la plateforme pour la sortie sur ce socket de dtatagrammes. |
int getSoTimeout() |
récupère le paramètrage de l'option SO_TIMEOUT. |
int getTrafficClass() |
obtient la classe de trafic ou le type de service dans l'entête de datagrammes IP pour les paquets envoyés à partir de l'objet DatagramSocket. |
boolean isBound() |
retourne l'état de la liaison du socket. |
boolean isClosed() |
indique si le socket est ou n'est pas fermé. |
boolean isConnected() |
retourne l'état de connexion du socket. |
void receive(DatagramPacket p) |
reçoit un paquet de datagramme à partir du socket. |
void send(DatagramPacket p) |
envoie un paquets de datagrammes à partir du socket. |
void setBroadcast(boolean on) |
active ou désactive l'option SO_BROADCAST. |
static void setDatagramSocketImplFactory(DatagramSocketImplFactory fac) |
fixe la fabrique (factory) d'implémentation de l'objet DatagramSocket pour l'application. |
void setReceiveBufferSize(int size) |
Sfixe l'option SO_RCVBUF à la valeur spécifiée pour l'objet DatagramSocket. |
void setReuseAddress(boolean on) |
active ou désactive l'option SO_REUSEADDR du socket. |
void setSendBufferSize(int size) |
fixe l'option SO_SNDBUF à la valeur spécifiée pour l'objet DatagramSocket. |
void setSoTimeout(int timeout) |
active ou désactive l'option SO_TIMEOUT avec un temps de pause exprimé en millisecondes. |
void setTrafficClass(int tc) |
fixe la classe de trafic ou l'octet de type de service dans l'entête de datagrammes IP pour les datagrammes envoyés à partir de l'objet DatagramSocket. |
Les méthodes héritées de la classe racine java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |