如果我有组播组成员239.0.0.1:1000和239.0.0.1:2000,是否可以在一个组播中将数据从源发送到这两个成员?是否有任何C函数可以在一次调用中发送到这两个插槽?
编辑:
这是我的情景。 我有n个主机。为简单起见,我们需要5个主机(A,B,C,D和E)。这些主机分别侦听端口1000,2000,3000,4000和5000。现在说,A有孩子B和C,B有孩子D和E. C,D和E没有孩子。我想要做的是,将子组分组到同一个组播组中,以便父组可以在单个传输中发送数据。此外,孩子使用单播消息向其父母发送数据。由于这些节点已经在侦听上述端口上的单播数据,我正在寻找一种方法将这些端口添加到多播组(从而避免在每个主机中创建新的套接字)。
答案 0 :(得分:0)
您的问题和评论没有意义。在端口1000和2000上接收单播数据的节点根本不会接收多播数据。您将不得不重新编码它们以加入多播组,因此您可以更改以统一端口号。你没有任何选择。
虽然如果只有两台主机,那么组播似乎几乎不值得。