如何解决无法绑定到多播地址Windows
| 我正在尝试编写一个使用Windows套接字侦听多个多播组的应用程序。 我遇到的问题是,当我去绑定套接字时,如果我尝试绑定到多播组地址和端口,它将失败并显示WSAEADDRNOTAVAIL。如果我改为绑定到INADDR_ANY和端口,那么我仍然可以接收发往该端口的其他无关流量。 当我在Linux中实现相同的功能时,绑定到多播地址没有任何问题(实际上,我看到它建议了几个位置,以避免端口获得无关的流量)。 这只是Windows套接字不可用吗?我假设我可以使用WSARecvFrom并查看标头来自己过滤流量,但是如果存在的话,我宁愿使用一种简单的解决方案。 此外,它在Windows Server 2008上运行。解决方法
尽管bind()的文档没有说不支持此功能,但它在备注中表示:
对于多播操作,
首选方法是调用绑定
将套接字与
本地IP地址,然后加入
组播组...
也许这个方案会产生更好的结果?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。