我已将ssdp_socket绑定到192.168.1.1:1900。避免从WAN端口获取上行搜索请求。但我没有得到任何SSDP组播。但是如果我绑定到0.0.0.0:1900,那么每件事都按预期工作
我还需要做其他事吗?
答案 0 :(得分:1)
SSDP使用多播地址239.255.255.250。所以绑定到192.168.1.1,它是正常的你不会看到它,而绑定到0.0.0.0(这是INADDR_ANY)它没关系。
如果要使用特定接口,而不是使用其IP,则应使用setsockopt()和SO_BINDTODEVICE将套接字绑定到此特定接口。