我正在嘗試編寫一個應用程序,該應用程序使用Windows套接字監聽多個多播組。無法綁定到多播地址(Windows)
我運行的問題是,當我去綁定套接字,如果我嘗試綁定到多播組地址和端口,這將失敗,WSAEADDRNOTAVAIL。如果我將綁定到INADDR_ANY和端口,然後我仍然可以接收其他不相關的通信指向同一端口。
當我在Linux中實現同樣的事情時,我沒有任何問題綁定到多播地址(事實上,我看到它建議幾個地方避免獲取不相關的端口流量)。
這只是不適用於Windows套接字?我假設我可以通過使用WSARecvFrom自己來過濾流量,並在頭文件中查看,但我寧願有一個簡單的解決方案(如果存在)。
而且,這是在Windows Server上運行2008
我與Windows套接字有同樣的問題。它看起來像Windows套接字不接受多播IP上的綁定,這使得它無法阻止套接字從同一端口上的其他IP接收不相關的流量。 – mtctn 2017-05-09 10:53:30