java中UDP接收数据的步骤
接受数据
1、创建接收端的Socket对象
(DatagramSocket)
2、创建一个数据包,用于接收数据
3、调用DatagramSocket对象的方法接收数据
4、解析数据包,并把数据在控制台显示
5、关闭接收端
实例
代码语言:javascript复制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学习指路:Java基础
本教程操作环境:windows7系统、java10版,DELL G3电脑。