发送端:
package com.xiaozhi.udp;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
public class SendClient {
public static void main(String[] args) throws Exception {
//通过DatagramSocket建立udp服务
DatagramSocket datagramSocket=new DatagramSocket();
//确定数据并封装成数据包
byte[]bs="java".getBytes();
DatagramPacket datagramPacket=new DatagramPacket(bs, bs.length,InetAddress.getByName("121.251.158.251"),10000);
//发送数据
datagramSocket.send(datagramPacket);
//关闭资源
datagramSocket.close();
}
}
接受端
package com.xiaozhi.udp;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
public class ReviewClient {
public static void main(String[] args) throws Exception {
//通过DatagramSocket建立udp服务,可以指定端口号,也可以不指定
DatagramSocket datagramSocket=new DatagramSocket(10000);
//定义数据包,用于存储数据
byte[]bs=new byte[1024];
DatagramPacket datagramPacket=new DatagramPacket(bs, bs.length);
//接受数据,receive是阻塞式方法
while(true){
datagramSocket.receive(datagramPacket);
System.out.println(new String(datagramPacket.getData()));
}
// datagramSocket.close();
}
}