通过LAN广播UDP datagramPacket

时间:2013-11-05 21:36:08

标签: java networking network-programming broadcast broadcasting

我是网络编程的初学者。和 我正在尝试使用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)上测试时会出现问题:虽然我的路由器启用了广播并且所有主机上的所有防火墙都被禁用,但这两台主机中没有一台接收到来自另一台主机的任何广播消息。你能帮帮我吗?

1 个答案:

答案 0 :(得分:2)

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