0

我是网络编程的初学者。我正在尝试使用 Java 中的 UDP Datagramsocket 构建对等网络应用程序。我需要在不同主机上的对等方之间广播消息(运行 Windows 7 的 PC 连接到我的局域网)。

我使用以下代码广播消息:
mySocket = new DatagramSocket(myport);
mySocket.setBroadcast(true);
broadCastPacket = new DatagramPacket(packetbroad, packetbroad.length , InetAddress.getByName("255.255.255.255"), 11235);
mySocket.send(broadCastPacket);

当我在一台 PC 上测试它时,它工作正常。但是当我在不同的终端系统(主机/两台 PC)上测试它时会出现问题:尽管我的路由器启用了广播并且所有主机上的所有防火墙都被禁用,但这两台主机中没有一台从另一台主机接收到任何广播消息。请你帮助我好吗 ?

4

1 回答 1

2

问题解决 用本地广播地址“192.168.1.255”替换广播IP“255.255.255.255”

于 2013-11-06T18:58:47.447 回答