![]() |
1
7
您的本地网络硬件支持吗 IGMP ? 您的交换机可能支持多播,但是如果禁用了IGMP,它将不会注意到任何连接的硬件是否订阅了特定的多播组,因此它不会转发这些数据包。 要测试这一点,请使用交叉电缆将两台机器直接连接在一起。这应该总是有效的。
而且,应该是
服务器
将TTL参数提供给的代码的一半
|
![]() |
2
2
我刚刚花了4个小时在类似的事情上(我想),我的解决方案是:
使用多播组上的特定(第一个外部)IP地址。 |
![]() |
3
0
我看不见 TTL 在代码中的任何位置指定。记住,TTL原本是以单位秒为单位的,但现在已经变成了单位跳。这意味着,通过使用一个巧妙的TTL,您可以消除通过路由器的情况。我的机器上的默认TTL是32-我认为这应该足够了;但是如果您的系统已经通过了任何形式的安全锁定,那么您的系统实际上可能是不同的(udpclient.ttl)。 我不能推荐你需要的TTL——因为我个人需要做很多实验。 如果这不起作用,您可以看看这些文章: 总之,看起来使用套接字而不是UDPClient已经成功了。 您选择的多播组也只能是本地的。 Try another one. 您的物理网络层也可能导致问题。我冒昧地询问交换机和直接(X-over)连接。集线器和所有更智能的应该处理好它们。不过,我没有任何文献支持这一点。 |
![]() |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
|
Dansih · .Net核心自定义身份验证方案 2 年前 |
![]() |
lolorekkk · 面板插入。NET WinForm 2 年前 |