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