• 技术文章 >java >java基础

    java中UDP接收数据的步骤

    小妮浅浅小妮浅浅2021-08-17 10:12:09原创4485

    接受数据

    1、创建接收端的Socket对象

    (DatagramSocket)

    2、创建一个数据包,用于接收数据

    3、调用DatagramSocket对象的方法接收数据

    4、解析数据包,并把数据在控制台显示

    5、关闭接收端

    实例

    public class ReceiveDemo {
        public static void main(String[] args) throws IOException {
    //        创建接收端的Socket对象(DatagramSocket)
            //DatagramSocket (int port) 构造数据报套接字并将其绑定到主机上的指定端口
            DatagramSocket ds = new DatagramSocket(10086);
     
    //        创建一个数据包,用于接收数据
    //        DatagramPacket (byte[] buf ,int length) 构造一个DatagramPacket用于接收长度为length数据包
            byte[] bys = new byte[1024];
            DatagramPacket dp = new DatagramPacket(bys,bys.length);
     
    //        调用DatagramSocket对象的方法接收数据
            ds.receive(dp);
     
    //        解析数据包,并把数据在控制台显示
            //byte[] getData() 返回数据缓冲区
            byte[] datas = dp.getData();
            //int getLength() 返回要发送的数据的长度或接收到的数据的长度
    //        int len = dp.getLength();
    //        String dataString = new String(datas,0,len);
    //        System.out.println("数据是"+dataString);
            System.out.println("数据是"+new String(datas,0,dp.getLength()));
    //        关闭接收端
            ds.close();
        }
    }

    以上就是java中UDP接收数据的步骤,希望对大家有所帮助。更多Java学习指路:Java基础

    本教程操作环境:windows7系统、java10版,DELL G3电脑。

    专题推荐:java udp
    品易云
    上一篇:java中UDP如何发送数据 下一篇:java中TCP通信是什么

    相关文章推荐

    • java如何在表格添加水印• java类加载器的常用方法• java如何重写findClass方法• java中&和&&有什么区别• JavaScript数组有哪些遍历方法• JavaScript for-in和for-of的不同点• Java用户线程是什么• java守护线程的注意事项• java守护线程的执行优先级• java泛型类的使用语法• java泛型接口的使用注意• java方法参数中通配符的使用• java网络编程的三要素• java UDP通信的原理• java中UDP如何发送数据

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网