ITPub博客

首页 > IT职业 > IT生活 > java中UDP接收数据的步骤

java中UDP接收数据的步骤

IT生活 作者:m53469 时间:2021-09-11 09:53:05 0 删除 编辑

接受数据

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电脑。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2819/viewspace-2829593/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-19

  • 博文量
    80
  • 访问量
    13445