DatagramSocketDatagramPacket实现了基于UDP 协议网络程序。
    UDP数据报通过数据报套接字DatagramSocket发送和接收,系统不保证UDP数据报一定能够安全送到目的地,也不能确定什么时候可以抵达。
    DatagramPacket 对象封装了UDP数据报,在数据报中包含了发送端的IP地址和端口号以及接收端的IP地址和端口号。
    UDP协议中每个数据报都给出了完整的地址信息,因此无须建立发送方和接收方的连接。如同发快递包裹一样。
    流程:

    • DatagramSocket与DatagramPacket
    • 建立发送端,接收端
    • 建立数据包
    • 调用Socket的发送、接收方法
    • 关闭Socket ```java import org.junit.Test; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress;

    /**

    • UDPd协议的网络编程 */ public class UDPTest {

      //发送端 @Test public void sender() throws IOException {

      1. DatagramSocket socket = new DatagramSocket();
      2. String str = "我是UDP发送端";
      3. byte[] data = str.getBytes();
      4. InetAddress inet = InetAddress.getLocalHost();
      5. DatagramPacket packet = new DatagramPacket(data,0,data.length,inet,9090);
      6. socket.send(packet);
      7. socket.close();

      }

      //接收端 @Test public void receiver() throws IOException {

      1. DatagramSocket socket = new DatagramSocket(9090);
      2. byte[] buffer = new byte[100];
      3. DatagramPacket packet = new DatagramPacket(buffer,0,buffer.length);
      4. socket.receive(packet);
      5. System.out.println(new String(packet.getData(),0,packet.getLength()));
      6. socket.close();

      } } ```