UDP接收数据练习

public class ReceivedDemo {
public static void main(String[] args) throws IOException {
//1.创建接收端Socket对象
DatagramSocket ds = new DatagramSocket(10086);
//2.创建一个数据包用于接收数据
//DatagramPacket(byte[] buf, int length) 构造一个 DatagramPacket用于接收长度的数据包 length 。
byte[] bys = new byte[1024];
DatagramPacket dp = new DatagramPacket(bys,bys.length);
//3.调用DatagramSocket对象方法接收数据
ds.receive(dp);
//4.解析数据包,并把数据在控制台显示
//public byte[] getData()返回数据缓冲区。
byte[] data = dp.getData();
// int length = dp.getLength();
// String dataString = new String(data,0,length);
System.out.println("数据是:"+new String(data,0,dp.getLength()));
//关闭接收端
ds.close();
}
}接收端运行程序等待发送端发送,发送端运行程序发送数据,接收端显示的结果:

相关推荐
missingmuch 2020-05-26
仁鱼 2020-02-12
xx0cw 2020-05-07
SZStudy 2020-04-21
diediexiaomi 2020-04-10
安得情怀似旧时 2020-03-04
OwenJi 2020-01-17
xx0cw 2019-12-13
Lovexinyang 2019-11-17
Jesuslovesme 2010-05-05
LeoHan 2015-08-11
linux爱好者 2010-11-18
thlm0 2019-10-21
batoom 2011-09-23
linuxvfast 2018-03-20
Fangxingt 2019-04-10
dasheng0 2018-03-20
boante 2012-09-25