El ejemplo de este artículo indica el método del protocolo UDP de Java basado en el servicio Socket. Compártelo para todos para su referencia. Los detalles son los siguientes:
Ejemplo 1:
Recibir clase:
paquete com.socket.demo; ("Recibir al inicio ..."); Estos datos 4. Use el método de recepción de DataGramSocket para almacenar los datos recibidos en el paquete de datos 5. Pague los datos en el método de paquete de datos por el paquete de datos 5. Cierre el servicio Socket*/// Servicio Udpsocket, use el DataGramsocket DataGramSot Ds = nuevo DataGramsocket (10002); El método DS.Receive (DP); dp.getData (), 0, dp.getLength ()); "-----"+texto); // 关闭资源 ds.close ();
Enviar clase:
paquete com.socket.demo; Static void main (string [] args) lanza ioexception {system.out.println ("Enviar el final ..."); El servicio de socket UDP 5. Cierre el servicio de socket*// Servicio UDPSOCKE, use el objeto DataGramsocket datagramsocket ds = new dataGramsocket (8888); demostración de transmisión, go "; // use dataGrampacket para encapsular los datos en el objeto [] buf = str.getBytes (); nuevo DataGrampacket (buf, buf.length, inetaddress.getByName (" 192.168.100 "), 10002); // Enviar el paquete de datos a través del servicio de socket del UDP, a través del método de envío ds.send (dp);
Ejemplo 2:
Recibir clase:
paquete com.socket.demo; ("Recibir al inicio ..."); Estos datos 4. Use el método de recepción de DataGramSocket para almacenar los datos recibidos en el paquete de datos 5. Pague los datos en el método de paquete de datos por el paquete de datos 5. Cierre el servicio Socket*/// Servicio Udpsocket, use el DataGramsocket DataGramSot Ds = nuevo DataGramSocket (10003); paquete de datos, a través del método de envío DS.Receive (DP); // realizar los datos en el paquete a través del método del paquete, como la cadena ip = dp.getAddress (). getPort (); nombre+"-----"+puerto+"-----"+text); -------------------------------------------------- ------------ --- "+Port+" ------ "+texto);} // Apague los recursos //ds.close ();}}
Enviar clase:
paquete com.socket.demo; Static void main (string [] args) lanza ioexception {system.out.println ("Enviar el final ........."); Envíe el paquete de datos a través del servicio de socket de UDP 5. Cierre el servicio de socket*// Servicio UDPSOCKECHE, use el objeto DataGramsocket DataGramsocket ds = nuevo DataGramsocket (99999); Data Packet // String Str = "UDP Demostración de transmisión, Go"; Object (línea = bufr.readline ())! "), 10003); // Envíe el paquete de datos a través del servicio de socket de UDP, a través del método de envío d.send (dp); if (" 886 ".equals (línea)) {break;}} // apague el desactivado recurso ds.close ();}}
Las representaciones de ejecución son las siguientes:
tomar el control:
enviar:
Se espera que este artículo sea útil para el diseño del programa Java de todos.