繁体   English   中英

UDP套接字不在同一主机上接收多播消息

[英]UDP sockets not receive multicast messages on the same host

我有两个程序。

程序1。此程序为每个网络接口创建一个套接字,为该套接字设置默认的多播接口ID,并将其绑定到“ interface_addr:some_port”。 程序监听其套接字并处理接收到的数据。

程序1已经过测试,它从网络设备接收多播。

程序2。该程序为每个网络接口创建一个套接字,并发送多播请求和处理答复。

程序2已经过测试-它收到来自网络设备的多播请求答复。

问题是,当在一个主机程序1上运行的两个程序都看不到程序2的请求时,Wireshark显示了程序2的数据包。

操作系统:Windows 7。

我做错了什么?

您不需要多个套接字。 将单个套接字绑定到INADDR_ANY,然后依次通过每个接口加入该组

问题解决了。 只需在客户端和服务器上都打开选项MULTICAST_LOOP

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM