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个回答

qq_34924887
一个安静的路人 从连接中文章我还是找不到想要的答案,我接收数据从来没有成功过,文章中给的代码我也试过了,一样收不到数据
3 年多之前 回复

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

qq_34343875
兵临城下1231 回复一个安静的路人: 现在解决了吗,我的也接收不到
大约 3 年之前 回复
qq_34924887
一个安静的路人 改了也不行,不知道是不是电脑设置的问题
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐