我正在尝试编写一个使用Windows套接字侦听多个组播组的应用程序。
我遇到的问题是,当我去绑定套接字时,如果我尝试绑定到多播组地址和端口,则会失败并使用WSAEADDRNOTAVAIL。如果我改为绑定到INADDR_ANY和端口,那么我仍然可以接收发往同一端口的其他无关流量。
当我在Linux中实现相同的功能时,我没有遇到任何绑定到多播地址的问题(实际上,我看到它推荐了几个地方以避免为端口获取不相关的流量)。
这不适用于Windows套接字吗?我假设我可以通过使用WSARecvFrom并查看标题来自行过滤流量,但如果存在,我宁愿使用简单的解决方案。
此外,它在Windows Server 2008上运行。
答案 0 :(得分:2)