이 기사에서는 UDP 프로토콜을 기반으로 데이터 전송을 구현하는 Java 프로그래밍 방법에 대해 설명합니다. 다음과 같이 참조에 대해 공유하십시오.
UDP 프로토콜 (사용자 데이터 그램 프로토콜)은 TCP 프로토콜과 다릅니다 . 데이터가 UDP 데이터 그램의 전송 순서대로 대상에 도달 할 수 있으며, "hello"가 먼저 전송되는 순서로 대상에 도달 할 수는 없습니다. 그런 다음 "세계"가 전송되지만 수신자는 "세계"를받을 수 있으며 "Hello"를 다시받은 후에는 데이터를받지 못할 수 있습니다. 왜? 의존하는 것은 불가능하기 때문에 전송 중에 손실 될 수 있습니다. 그러나 UDP는 TCP보다 실시간 오디오를 전송하는 데 더 적합합니다. 다음은 UPD 데이터 그램 전송의 간단한 예입니다
서버 측 :
java.net.datagramsocket. ] Args) {new Echoserver ().} public echoserver ()는 {dataGramsocket = new DataGramsocket ( "Server start"); ) {return "+msg} public void service () {try {datagrampacket packet = new Datagrampacket (512], 512); 새 문자열 (packet.getData (), 0, packet.getLength ()); setData (msg) .getBytes ();고객:
Java.io.ioxcept; 공개 클래스 echoclient {private string remoteport = 8088; {new echoclient (). public void talk () {bufferedReader = new bufferedReader (system.in); (msg = reader.readline ()! = null) {// datagram byte [] buffer = msg.getBytes (); .send (Packet); // datagramdatagrampacket inputpacket을받습니다 .getlength ());이 기사가 모든 사람의 Java 프로그래밍에 도움이되기를 바랍니다.