簡體   English   中英

具有兩個不同套接字的多播加入組

[英]Multicast join group with two different sockets

我正在C中創建多播服務器/客戶端udp應用程序,其中服務器正在將數據發送到客戶端的多播組,如果未接收到數據,則客戶端請求重傳。 我想在服務器端和客戶端創建兩個套接字。 在服務器端,一個套接字用於發送多播,另一個套接字用於接收來自客戶端的答復。 在客戶端,一個套接字用於接收數據,另一個套接字用於回復服務器。 令我感到困惑的是,因為套接字已連接到多播組...客戶端通過套接字加入了該組。 我可以使用兩個套接字和一個多播組,還是應該創建兩個組? 什么是最有效的解決方案? 我不能拖延,因為它將是實時的...您有什么建議嗎?

謝謝

在服務器端,一個套接字用於發送多播,另一個套接字用於接收來自客戶端的答復。

當然不。

在客戶端,一個套接字用於接收數據,另一個套接字用於回復服務器。

當然不。

對等方總是希望回復請求來自的IP:端口。 如果添加另一個端口,則會增加無盡的配置難度。 如果只使用一個端口,這很容易。 沒有性能或體系結構上的原因,每個進程要使用兩個端口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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