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(); } }
接收端运行程序等待发送端发送,发送端运行程序发送数据,接收端显示的结果:
学习的博客多用于在笔记中,防止笔记过于臃肿,所以将样例及运行结果放在博客中,后以超链接的形式记录在笔记中,所以有些博文过于单薄。如果有小伙伴遇到问题欢迎评论,看到就会回复,学渣一枚,加油努力。