java - 为什么 java 多播接收器无法在 Windows XP 上接收数据包?

标签 java windows sockets multicast

我在 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/

相关文章:

java - 从 dotnet 客户端连接到 java 服务器时收到 "java.net.SocketException: Connection reset"

java - 向 Java 数组添加元素

javascript - 使用 Java Selenium WebDriver 获取网页使用的 javascript 的名称

windows - 这可能吗? "ECHO. The time is: %time/T%"

c# - 键盘代码翻译

Windows 上带有 Docker 的 Linux 内核与 WSL Linux 内核不匹配

java - 在 Neo4j Web 界面上看不到使用 EmbeddedJava 程序创建的节点

java - 我可以在单个 Spring Handler 方法中使用多个 @ModelAttribute 注释吗

python - 在 python 中设置全局套接字超时的正确方法是什么?

python - 重组程序以使用 asyncio