[英]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.