La classe DatagramPacket représente un paquet de datagrammes. Les paquets de datagrammes sont utilisés pour implémenter un service de livraison de paquets sans connexion.
Chaque message est routé à partir d'une machine vers une autre basée exclusivement sur l'information contenu à l'intérieur d'un paquet. 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. La livraison de paquets n'est pas garantie.
| Les constructeurs |
|---|
| DatagramPacket(byte[] buf, int length) |
| crée un objet DatagramPacket pour la réception de paquets d'une longueur spécifiée. |
| DatagramPacket(byte[] buf, int length, InetAddress address, int port) |
| crée un objet DatagramPacket pour l'envoi de paquets d'une longueur spécifiée, vers le numéro de port de l'hôte indiqué par l'objet InetAddress. |
| DatagramPacket(byte[] buf, int offset, int length) |
| crée un objet DatagramPacket pour la réception de paquets d'une certaine longueur et en spécifiant une position dans la mémoire tampon représentée par le tableau d'octets. |
| DatagramPacket(byte[] buf, int offset, int length, InetAddress address, int port) |
| crée un objet DatagramPacket pour l'envoi de paquets d'une certaine longueur et à partir d'une position dans le tableau d'octets, vers le numéro de port de l'hôte indiqué par l'objet InetAddress. |
| DatagramPacket(byte[] buf, int offset, int length, SocketAddress address) |
| crée un objet DatagramPacket pour l'envoi de paquets d'une certaine longueur et à partir d'une position dans le tableau d'octets, vers l'hôte indiqué par l'objet SocketAddress. |
| DatagramPacket(byte[] buf, int length, SocketAddress address) |
| crée un objet DatagramPacket pour l'envoi de paquets d'une certaine longueur, vers l'hôte indiqué par l'objet SocketAddress. |
| Les méthodes |
|---|
| InetAddress getAddress() |
| retourne l'adresse IP de la machine vers laquelle ce datagramme a été envoyé ou à partir duquel le datagramme a été reçu. |
| byte[] getData() |
| retourne les données contenues dans la mémoire tampon. |
| int getLength() |
| retourne la longueur des données à envoyer ou de celles reçues. |
| int getOffset() |
| retourne la position des données à envoyer ou de celles reçues. |
| int getPort() |
| retourne le numéro de port de l'hôte distant vers lequel le datagramme a été envoyé ou à partir duquel le datagramme a été reçu. |
| SocketAddress getSocketAddress() |
| obtient l'objet SocketAddress, soit l'adresse IP et le numéro de port, de l'hôte distant qui a reçu ou envoyé le paquet. |
| void setAddress(InetAddress iaddr) |
| fixe l'adresse IP de la machine vers laquelle le datagramme est envoyé. |
| void setData(byte[] buf) |
| fixe les données de la mémoire tampon de l'objet. |
| void setData(byte[] buf, int offset, int length) |
| fixe les données de la mémoire tampon de l'objet, en spécifiant une position de départ et une certaine longueur. |
| void setLength(int length) |
| fixe la longueur du paquet. |
| void setPort(int iport) |
| fixe le numéro de port sur l'hôte distant vers lequel le datagramme est envoyé. |
| void setSocketAddress(SocketAddress address) |
| fixe l'objet SocketAddress, soit l'adresse IP et le numéro de port de l'hôte distant vers lequel le datagramme est envoyé. |
| Les méthodes héritées de la classe racine java.lang.Object |
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |