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 |