接受数据
1、创建接收端的Socket对象
(DatagramSocket)
2、创建一个数据包,用于接收数据
3、调用DatagramSocket对象的方法接收数据
4、解析数据包,并把数据在控制台显示
5、关闭接收端
实例
public class ReceiveDemo {
public static void main(String[] args) throws IOException {
// 创建接收端的Socket对象(DatagramSocket)
//DatagramSocket (int port) 构造数据报套接字并将其绑定到主机上的指定端口
DatagramSocket ds = new DatagramSocket(10086);
// 创建一个数据包,用于接收数据
// DatagramPacket (byte[] buf ,int length) 构造一个DatagramPacket用于接收长度为length数据包
byte[] bys = new byte[1024];
DatagramPacket dp = new DatagramPacket(bys,bys.length);
// 调用DatagramSocket对象的方法接收数据
ds.receive(dp);
// 解析数据包,并把数据在控制台显示
//byte[] getData() 返回数据缓冲区
byte[] datas = dp.getData();
//int getLength() 返回要发送的数据的长度或接收到的数据的长度
// int len = dp.getLength();
// String dataString = new String(datas,0,len);
// System.out.println("数据是"+dataString);
System.out.println("数据是"+new String(datas,0,dp.getLength()));
// 关闭接收端
ds.close();
}
}
以上就是java中UDP接收数据的步骤,希望对大家有所帮助。更多关于“java培训”的问题,欢迎咨询千锋教育在线名师。千锋教育多年办学,课程大纲紧跟企业需求,更科学更严谨,每年培养泛IT人才近2万人。不论你是零基础还是想提升,都可以找到适合的班型,千锋教育随时欢迎你来试听。