![](/img/trans.png)
[英]How to have two multicast sockets listen to two multicast channels with same port
[英]Multicast join group with two different sockets
我正在C中创建多播服务器/客户端udp应用程序,其中服务器正在将数据发送到客户端的多播组,如果未接收到数据,则客户端请求重传。 我想在服务器端和客户端创建两个套接字。 在服务器端,一个套接字用于发送多播,另一个套接字用于接收来自客户端的答复。 在客户端,一个套接字用于接收数据,另一个套接字用于回复服务器。 令我感到困惑的是,因为套接字已连接到多播组...客户端通过套接字加入了该组。 我可以使用两个套接字和一个多播组,还是应该创建两个组? 什么是最有效的解决方案? 我不能拖延,因为它将是实时的...您有什么建议吗?
谢谢
在服务器端,一个套接字用于发送多播,另一个套接字用于接收来自客户端的答复。
当然不。
在客户端,一个套接字用于接收数据,另一个套接字用于回复服务器。
当然不。
对等方总是希望回复请求来自的IP:端口。 如果添加另一个端口,则会增加无尽的配置难度。 如果只使用一个端口,这很容易。 没有性能或体系结构上的原因,每个进程要使用两个端口。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.