UDP接收数据练习

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();
    }
}

接收端运行程序等待发送端发送,发送端运行程序发送数据,接收端显示的结果:

UDP接收数据练习

相关推荐