具有两个不同套接字的多播连接组

时间:2014-03-19 06:42:34

标签: c udp multicast multicastsocket

我在C中创建组播服务器/客户端udp应用程序,其中服务器正在向客户端的组播组发送数据,如果没有收到数据,则客户端请求重新传输。我想在服务器端和客户端创建两个套接字。在服务器端,一个用于发送多播的套接字,另一个用于接收来自客户端的回复在客户端,一个用于接收数据的套接字和另一个用于回复服务器的套接字。令我困惑的是因为套接字已连接到多播组...客户端使用套接字加入该组。我可以使用两个套接字和一个多播组,还是应该创建两个组?什么是最有效的解决方案?我不能拖延,因为它会实时...你有什么建议吗?

THX

1 个答案:

答案 0 :(得分:0)

  

在服务器端,一个用于发送多播的套接字和另一个用于接收来自客户端的回复的套接字。

绝对没有。

  

在客户端,一个用于接收数据的套接字和另一个用于回复服务器的套接字。

绝对没有。

对等方总是希望回复IP:请求来自的端口。如果添加另一个端口,则会增加无限的配置难度。如果你只使用一个端口,这很容易。每个进程使用两个端口没有性能或架构原因。