O exemplo deste artigo informa o método do protocolo UDP de Java com base no serviço de soquete. Compartilhe para todos para sua referência. Os detalhes são os seguintes:
Exemplo 1:
Receber aula:
pacote com.socket.demo; ("Recebimento de início ..."); Esses dados 4. Use o método de recebimento do Datagramsocket para armazenar os dados recebidos no pacote de dados 5. Pagar os dados no método do pacote de dados pelo pacote de dados 5. Feche o serviço de soquete*/// UDPSOCKET Service, use o datagramsocket datagramsot Ds = novo Datagramsocket (10002); o método ds.receive (dp); dp.getData (), 0, dp.getLength ()); "-----"+texto); // 关闭资源 ds.close ();
Enviar aula:
pacote com.socket.demo; Estático void main (string [] args) lança IoException {System.out.println ("Envie o fim ..."); o serviço de soquete UDP 5. Feche o serviço de soquete*// UDPSOCKET Service, use o objeto Datagramsocket Datagramsocket DS = new Datagramsocket (8888); Demonstração de transmissão, vá "; // use datagrampacket para encapsular os dados no objeto [] buf = str.getBytes (); new DatagRampacket (buf, buf.length, inetaddress.getbyname (" 192.168.100 "), 10002); // Envie o pacote de dados através do serviço de soquete do UDP, através do método de envio DS.send (DP);
Exemplo 2:
Receber aula:
pacote com.socket.demo; ("Recebimento de início ..."); Esses dados 4. Use o método de recebimento do Datagramsocket para armazenar os dados recebidos no pacote de dados 5. Pagar os dados no método do pacote de dados pelo pacote de dados 5. Feche o serviço de soquete*/// UDPSOCKET Service, use o datagramsocket datagramsot Ds = novo datagramsocket (10003); Pacote de dados, através do método de envio ds.receive (DP); // Execute os dados no pacote através do método do pacote, como a String IP = DP.getAddress (). getPort (); nome+"-----"+porta+"-----"+texto); -------------------------------------------------------- ---------------- "+porta+" ---- "+text);} // Desative os recursos //ds.close ();}}
Enviar aula:
pacote com.socket.demo; Estático void main (string [] args) lança IoException {System.out.println ("Envie o fim ........."); Envie o pacote de dados através do serviço de soquete do UDP 5. Feche o serviço de soquete*// UDPSOCKET Service, use o objeto Datagramsocket Datagramsocket DS = new Datagramsocket (99999); pacote de dados // string str = "Demonstração de transmissão UDP, vá"; objeto (linha = bufr.readline ())! = null) {byte [] buf = line.getbytes (); "), 10003); // Envie o pacote de dados através do serviço de soquete da UDP, através do método de envio ds.send (dp); if (" 886 ".equals (line)) {break;}} // Desligue o recurso ds.close ();}}
As renderizações em execução são as seguintes:
assumir:
enviar:
Espera -se que este artigo seja útil para o design do programa Java de todos.