我需要提出能够可靠地多播到其他客户端的客户端。这意味着我将使用 TCP 在多播组内的客户端之间进行可靠连接。这不是达到了 n^2 个连接吗?这对我来说似乎有点愚蠢。是否/不应该有一种方法可以更轻松、更可靠地进行多播?
编辑:UNIX/C
编辑:我没有澄清多线程如何发挥作用。但如果我要打开 n^2 个连接,我想,我将是多线程的,这比我想要的还要复杂。
有几种可靠的多播解决方案。
我已经尝试过前两个。
Norm 很简单,工作原理类似于标准 udp 多播,但包含 nacks...如果您不需要更多,则非常好。有一些实现也支持带宽自适应和其他改进。
DDS 是向前迈出的一步。它真的很棒(我知道 RTI 实现并且它运行得很好)并且具有很多功能以及非常好的设计。它基于可靠和容错性,并且有一个开放实施.
顺便说一下,至少DDS和NORM不需要n^2个连接。它们的工作方式类似于多播 udp。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)