发送端
- 创建发送端的 datagramSocket 对象
- 创建需要传输的数据包(包含要传输的数据,目的地址,目的端口号)
- 调用 datagramSocket 对象的 send 方法把数据传输过去
关闭 socket 连接
@Test
public void sender() throws IOException {
DatagramSocket datagramSocket = new DatagramSocket();
String str = "我是UDP数据的发送端";
byte[] data = str.getBytes();
InetAddress address = InetAddress.getLocalHost();
DatagramPacket datagramPacket = new DatagramPacket(data, 0, data.length, address, 8080);
datagramSocket.send(datagramPacket);
datagramSocket.close();
}
接收端
创建接收端的 datagramSocket 对象
- 创建
DatagramPacket
来接受传输过来的数据 - 接受过来的数据转换成字符串,并打印在控制台上
@Test
public void receiver() throws IOException {
DatagramSocket datagramSocket = new DatagramSocket(8080);
byte[] buffer = new byte[1024];
DatagramPacket packet = new DatagramPacket(buffer, 0, buffer.length);
datagramSocket.receive(packet);
String str = new String(packet.getData(),0, packet.getLength());
System.out.println(str);
datagramSocket.close();
}