我正在尝试编写一个应用程序,使用Windows sockets监听多个组播组。但是,当我尝试绑定套接字时,如果我尝试绑定到组播组地址和端口,则会出现WSAEADDRNOTAVAIL错误。如果我改为绑定到INADDR_ANY和端口,则仍然可以接收到其他无关的流量,该流量目的地是相同的端口。
在Linux中实现相同的功能时,我没有遇到任何绑定到多播地址的问题(事实上,我看到有几个地方建议这样做以避免获取与端口无关的流量)。
这是否意味着Windows sockets不支持此功能?我认为我可以通过使用WSARecvFrom并查看标头来自己过滤流量,但是如果有简单的解决方案,我宁愿选择它。
此外,这是在Windows Server 2008上运行的。
在Linux中实现相同的功能时,我没有遇到任何绑定到多播地址的问题(事实上,我看到有几个地方建议这样做以避免获取与端口无关的流量)。
这是否意味着Windows sockets不支持此功能?我认为我可以通过使用WSARecvFrom并查看标头来自己过滤流量,但是如果有简单的解决方案,我宁愿选择它。
此外,这是在Windows Server 2008上运行的。