Cet article décrit la méthode de programmation Java pour implémenter la transmission de données basée sur le protocole UDP. Partagez-le pour votre référence, comme suit:
Le protocole UDP (protocole de DataRam utilisateur) est différent du protocole TCP. . Et puis "monde" est envoyé, mais le récepteur peut recevoir "monde" et vous ne recevez peut-être pas les données après avoir à nouveau reçu "Hello". Pourquoi? Parce qu'il est impossible de compter, il peut être perdu pendant la transmission. Mais UDP est plus adapté pour transmettre l'audio en temps réel que TCP. Voici un exemple simple de datagrammes de transmission à upd
Côté serveur:
Importer Java.io.ioException; ] args) lance le socketexception {new eChoServer (). Service ();} public eChoServer () lance socketException {datagramsocket = new} public String (port); ) {return "echo:" + msg;} public void Service () {while (true) {try {datagrampacket paquet = new datagrampacket (nouveau octet [512], 512); Nouvelle chaîne (packet.getData (), 0, paquet.getLength ()); setData (echo (msg) .getBytes ()); datagramsocket.send (paquet);Client:
importation java.io.bufferedReader; Classe publique Echoclient {private String RemoteHost = "LocalHost"; private int remotEport = 8088; {new ECHOCLIENT (). Talk ();} public void talk () {try {BufferedReader Reader = new BufferedReader (new InputStreamReader (System.in); while (msg = reader.readline ())! = null) {// Envoyer datagram byte [] buffer = msg.getbytes (); .Send (paquet); .getLength ());J'espère que cet article sera utile à la programmation Java de tous.