从Windows 10 PC启用多播

问题描述 投票:0回答:1

我可以在224.0.0.1处进行多播,而我所有其他本地LAN PC都可以收听该流。但是,当我在其他组播IP(例如224.0.0.130)处进行组播时,没有LAN PC可以收听。尽管我可以在源PC中进行Wireshark。

wireshark multicast lan
1个回答
0
投票

有几个原因导致无法在Windows 10中使用多播。我已经通过以下两个步骤解决了它:

  1. 接口度量:从网络设置中,转到高级选项,然后取消选中“自动度量”,然后将接口矩阵设置为一个数字。降低先验。

enter image description here

  1. 更改C#代码:缺省情况下,组播向环回接口发送数据。因此,需要指定要使用的接口,即要使用哪个IP发送多播流(即,要在哪个网络上发送多播)。

这是示例C#代码:

                  m_Socket.SetSocketOption(
                 SocketOptionLevel.IP,
                 SocketOptionName.MulticastInterface,
                 IPAddress.Parse("192.168.0.104").GetAddressBytes()
                );

M_Socket是发送流的套接字,“ 192.168.0.104”是我要在其中发送流的网络的接口ip。

通过上述操作,现在我可以成功发送多播了。

© www.soinside.com 2019 - 2024. All rights reserved.