Das Beispiel dieses Artikels enthält die Methode des UDP -Protokolls von Java basierend auf dem Socket -Dienst. Teilen Sie es für alle für Ihre Referenz. Die Einzelheiten sind wie folgt:
Beispiel 1:
Klasse erhalten:
Paket Com.Socket.Demo; ("Endstart empfangen ...") /* 2, der festgelegte Service von UDPs Socket muss klar geklärt werden. Diese Daten 4. Verwenden Sie die Empfangsmethode von DataGramSocket, um die empfangenen Daten in das Datenpaket zu speichern. 5. Zahlen Sie die Daten in der Datenpaket -Methode mit dem Datenpaket 5. Schließen Sie den Socket -Dienst*/// Udpsocket -Dienst, verwenden Sie den Datagramsocket -Datagramsot DS = NEUE DATAGRAMSOCKET (10002); die Methode DS.Receice (DP); dp.getData (), 0, dp.getLength ()); "-----"+text); // 关闭资源 ds.close ();
Klasse senden:
Paket Com.Socket.Demo; Statische void main (string [] args) löst IOException {System.out.println ("Senden Sie das Ende ...") aus. Der UDP -Socket -Dienst 5. Verwenden Sie den Socket -Dienst*// Udpsocket -Dienst, den Datagramsocket -Objekt Datagramsocket DS = New DatagramSocket (8888); Transmissionsdemonstration, Go "; // Verwenden Sie DataGrampacket, um die Daten im Objekt [] buf = str.getBytes () zu verkapulieren; New DataGrampacket (Buf, Buf.Length, Inetaddress.GetbyName (" 192.168.100 "), 10002); // das Datenpaket über den Socket -Service des UDP über die Send -Methode DS. Send (DP) senden;
Beispiel 2:
Klasse erhalten:
Paket Com.Socket.Demo; ("Endstart empfangen ...") /* 2, der festgelegte Service von UDPs Socket muss klar geklärt werden. Diese Daten 4. Verwenden Sie die Empfangsmethode von DataGramSocket, um die empfangenen Daten in das Datenpaket zu speichern. 5. Zahlen Sie die Daten in der Datenpaket -Methode mit dem Datenpaket 5. Schließen Sie den Socket -Dienst*/// Udpsocket -Dienst, verwenden Sie den Datagramsocket -Datagramsot DS = NEUE DATAGRAMSOCKET (10003); Datenpaket über die Send -Methode Ds.Receive (DP); // Die Daten im Paket durch die Methode des Pakets wie String IP = DP.GetAddress () ausführen. getPort (); Name+"-----"+port+"-----"+text); -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------ --- "+port+" ------ "+text);} // Ressourcen deaktivieren //ds.close ();}}
Klasse senden:
Paket Com.Socket.Demo; Static void main (String [] args) löst ioException {System.out.println ("das Ende senden ...") aus. Senden Sie das Datenpaket über den Socket -Dienst von UDP 5. Schließen Sie den Socket -Dienst*// Udpsocket -Dienst und verwenden Sie den Datagramsocket -Objektdatagramsocket DS = New Datagramsocket (999999); Datenpaket // String Str = "UDP -Transmissionsdemonstration, GO"; Object (line = bufr.readline ())! "), 10003); // Senden Sie das Datenpaket über den Socket -Service von UDP über die Send -Methode ds.send (dp); if (" 886 ".Equals (Zeile) {Break;}} // Schalten Sie die aus dem Ressource ds.close ();}}
Die laufenden Renderings sind wie folgt:
übernehmen:
schicken:
Es ist zu hoffen, dass dieser Artikel für Java -Programmdesign aller hilfreich ist.