Le User Datagram Protocol (UDP) utilise le format " datagramme " pour envoyer et recevoir des données . Tout comme prises typiques Java , la classe " datagramsockets " se connecte à accueillir machines via le protocole UDP pour envoyer des paquets d' information. UDP est un protocole simple qui ne fait pas de vérification d'erreur , de sorte que les paquets envoyés pourrait arriver dans le désordre ou portés disparus . Toutefois, lorsque la fiabilité n'est pas nécessaire tant que la vitesse de transmission , UDP peut offrir une alternative aux autres modes de transport. Dans ces cas , vous pouvez utiliser Java objets " datagramme " pour envoyer des paquets via UDP. Les choses dont vous aurez besoin
Java Development Kit (JDK)
Show More Instructions
1
créer la classe de base pour envoyer le datagramme UDP, avec une fonction principale . La classe va utiliser le " DatagramPacket », « DatagramSocket " et " bibliothèques " InetAddress :
java.net.DatagramPacket d'importation; java.net.DatagramSocket d'importation , l'importation java.net.InetAddress ;
classe
SendUDP {
public static void main ( string [] args ) { }}
2
Créer un nouveau DatagramSocket et DatagramPacket dans la méthode principale . L'objet socket datagramme enverra l'objet de paquets datagrammes , qui va obtenir ses informations du tableau d'octets " tampon ":
DatagramSocket s = new DatagramSocket (); byte [] buf = new byte [ 1000] ; DatagramPacket rupture ;
3
Créer un exemple de message à envoyer sur UDP , et encoder dans le tableau d'octets " buf : "
cordes outString = "Ce est le message " , buf = outString.getBytes ();
4
instancier le " out " paquet datagramme avec le tableau d'octets de la mémoire tampon contenant le message, et pointer vers l'adresse IP du récepteur , reçu par la méthode " getByName " . Le nombre "9999" représente un numéro de port ouvert aux connexions UDP sur le bout de la ligne : . Cela pourrait être n'importe quel numéro de port , en fonction de la configuration du serveur de réception
InetAddress récepteur = InetAddress.getByName ( "http: //www.sun.java.com ");
DatagramPacket out = new DatagramPacket ( buf, buf.length , récepteur , 9999) ;
5
Envoyer le paquet. Maintenant que le paquet datagramme contient des informations nécessaires pour envoyer, transmettre par l'intermédiaire du socket Datagram :
s.send ( out);