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