我在 java 中有一个 MulticastReceiver 和 MulticastSender,IP 为 224.2.2.3,端口为 8888。当我在 Windows XP 上运行接收器时,我无法接收数据包。我所有的 Linux 接收器都按预期接收数据包。当我的发件人在 Windows 上时,一切都很好。
- 我已经关闭了 XP 上的防火墙。
- 我已将接口(interface)绑定(bind)到我希望数据包到达的套接字。
- 我的所有机器都在同一个网络上。
还有什么需要调整的吗?
最佳答案
如果您的接收器有多个网卡(例如安装了 VirtualBox),请降低第二个以太网卡的优先级。
Start -> Control Panel -> Network Settings -> Change adapter settings -> Internet Protocol Properties -> Advanced -> Uncheck Automatic Metric and give a high value (eg. 800)
关于java - 为什么 java 多播接收器无法在 Windows XP 上接收数据包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19136397/