qq_34924887
一个安静的路人
采纳率25%
2017-04-08 11:31 阅读 3.1k

java 使用UDP进行数据传输接受不到数据

发送端的:
public static void main(String[] args) throws Exception {
String str = "你好";
//创建Socket对象
DatagramSocket s = new DatagramSocket();
InetAddress id = InetAddress.getLocalHost();
System.out.println(id);
//创建Packet对象,用来运输数据
DatagramPacket p = new DatagramPacket(str.getBytes(), str.getBytes().length,id.getByName("127.0.0.1"),6666);
//发送
s.send(p);
s.close();
}

接收端:
public static void main(String[] args) throws Exception {
    DatagramSocket s = new DatagramSocket();
        DatagramPacket p = new DatagramPacket(new byte[1024], 1024);
        s.receive(p);
        byte[] arr = p.getData();
        int len = p.getLength();

        System.out.println(new String(arr,0,len));
        s.close();
}

运行的时候接受端一直在等待接收
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • devmiao devmiao 2017-04-08 15:07
  • oyljerry oyljerry 2017-04-09 00:37

    你的服务端没有看到绑定端口啊! InetAddress address = InetAddress.getLocalHost(); int port = 8080; //创建DatagramSocket对象 DatagramSocket socket = new DatagramSocket(port, address);

    点赞 评论 复制链接分享

相关推荐