品易云推流 关闭
文章详情页
文章 > java基础 > java中UDP接收数据的步骤

java中UDP接收数据的步骤

java UDP

头像

小妮浅浅

2021-08-17 10:12:095459浏览 · 0收藏 · 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电脑。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

底部广告图