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);
|