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