簡體   English   中英

UDP套接字不在同一主機上接收多播消息

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM