DumbbellYang 2020-05-07
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(); } }
接收端运行程序等待发送端发送,发送端运行程序发送数据,接收端显示的结果: