UDP发送和接受数据

发送数据

public class sendmessage {
    public static void main (String[] args) throws IOException {
        DatagramSocket ds=new DatagramSocket();

        //打包数据开始
        String s="hello world";
        byte[] b=s.getBytes();
        //获取InetAddress的对象
        InetAddress address=InetAddress.getByName("127.0.0.1");
        //端口号
        int port=10086;
        //打包数据结束

        DatagramPacket dp=new DatagramPacket(b,b.length,address,port);

        //发送数据
        ds.send(dp);
        //释放数据
        ds.close();
    }
}

接受数据

public class receivemessage {
    public static void main (String[] args) throws IOException {
        //接受的时候一定要绑定端口
        //绑定的端口一定要和发送的端口保持一致
        DatagramSocket ds=new DatagramSocket(10086);

        //接受数据包
        byte[] b=new byte[1024];
        DatagramPacket dp=new DatagramPacket(b,b.length);
        ds.receive(dp);

        //解析数据包
        //获取数据
        byte[] result=dp.getData();
        int len=dp.getLength();
        //获取发送方的地址
        InetAddress address=dp.getAddress();
        //获取发送方的发送端口
        int port=dp.getPort();

        System.out.println(new String(result,0,len));
        System.out.println("发送方的地址"+address+"发送方的发送端口"+port);

        ds.close();
    }
}
要先运行接收端再运行发送端,否则无法收到数据

初学者,见解不足,如有错误请指出

相关推荐

  1. UDP发送接受数据

    2023-12-31 20:22:04       40 阅读
  2. Qt中对Udp数据打包发送接收(续)

    2023-12-31 20:22:04       36 阅读
  3. udp进行数据发送接收

    2023-12-31 20:22:04       35 阅读
  4. TCP发送接受数据

    2023-12-31 20:22:04       37 阅读
  5. boost asio同步接收发送UDP数据包

    2023-12-31 20:22:04       19 阅读
  6. 如何在Linux命令行下发送接收UDP数据包

    2023-12-31 20:22:04       42 阅读
  7. QT网络编程之实现UDP广播发送接收

    2023-12-31 20:22:04       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-31 20:22:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-31 20:22:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-31 20:22:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-31 20:22:04       20 阅读

热门阅读

  1. 修改字符串(c++题解)

    2023-12-31 20:22:04       34 阅读
  2. Leetcode 2983. Palindrome Rearrangement Queries

    2023-12-31 20:22:04       38 阅读
  3. 《剑指 Offer》专项突破版 - 面试题 1 : 整数除法

    2023-12-31 20:22:04       46 阅读
  4. 获取cpu全局瞬时占用[windows][linux][c++]

    2023-12-31 20:22:04       41 阅读
  5. Linux中软件服务管理(yum/selinux/systemctl)

    2023-12-31 20:22:04       33 阅读
  6. MySQL使用问题记录

    2023-12-31 20:22:04       45 阅读