java - 通过 LAN 广播 UDP 数据报包

标签 java networking network-programming broadcast broadcasting

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

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

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

最佳答案

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

关于java - 通过 LAN 广播 UDP 数据报包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19799481/

相关文章:

javascript - 如果将 JavaScript 函数分配给工作链接,该函数会首先执行吗?

java - 两侧的 PingID(数据)不同

c - 如何为我的 HTTP 服务器指定请求超时?

java - 需要有关通过网络传输图像的帮助

java - Oracle AQ 按优先级相反的顺序传送 JMS 消息

java - 从另一个 Activity 编辑数组

java - 如何使用 Selenium 在文本区域中输入制表符?

java - 从 Jboss EAP 6.0 提供静态文件

c# - 使用相同的 tcpclient 进行读/写并保持事件状态

php - 从远程 WAMP 服务器上的终端运行本地 php 脚本