码迷,mamicode.com
首页 > 其他好文 > 详细

UDP接收数据练习

时间:2020-05-07 19:32:26      阅读:56      评论:0      收藏:0      [点我收藏+]

标签:ast   创建   etl   ams   color   demo   显示   返回   stat   

技术图片

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接收数据练习

标签:ast   创建   etl   ams   color   demo   显示   返回   stat   

原文地址:https://www.cnblogs.com/pxy-1999/p/12844912.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!