我是一名程序员,不是系统管理员,所以请原谅我的管理幼稚。我的软件是用 C# 编写的,依赖于 UDP 多播。一台机器(服务器)将事件流式传输到已知的 UDP 组地址(可配置,但默认为 224.130.103.5),网络上的所有客户端都订阅了该地址。
通常情况下,这种方法效果很好,但对于我的一些客户来说,这种方法根本不起作用,而且他们的网络管理员通常无法修复该问题。我的问题是,在 Windows 网络上,UDP 多播不起作用的常见原因是什么?我能告诉网络管理员如何修复它,或者至少告诉他们去哪里查找?
答案1
答案2
如果你VirtualBox Host-Only Ethernet Adapter
的系统上激活了某个程序,那么这可能是问题所在,对我来说就是这样,所以请尝试禁用它。请参阅https://www.virtualbox.org/ticket/8698。
答案3
您可以使用 wireshark 之类的工具来查看有问题的机器上的 UDP 数据包。这样,您就应该能够确定 UDP 数据包是否到达了该机器。
答案4
尝试禁用 Windows 防火墙并检查您的软件是否正在接收数据包。我的 Java 程序也遇到过类似的问题。如果防火墙是问题所在,请开始尝试针对传入流量设置防火墙规则。