使用 Winsock2 收集 Windows 10 主机的 ipv4 多播数据。从 Wireshark 中,igmp 加入/离开运行良好,它启动/停止交换机传输(带监听的交换机 + 集成查询器)。交换机的查询器按预期定期发送 igmp v3 常规查询,但 Windows 没有生成报告。所以超时(260s)后,交换机停止发送。该代码类似于www.winsocketdotnetworkprogramming.com上的示例,通过 IP_ADD_SOURCE_MEMBERSHIP 套接字选项使用 igmp 连接。尝试使用另一台主机和 Windows 7:同样的问题。
wireshark的输出,主机是192.168.100.34
所以问题:
- 必须使用某些选项声明以太网接口以启用 Windows 的自动查询处理吗?
- 也许查询被过滤了?(但防火墙已禁用...)
- 遗漏了什么 ?