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