将组播数据发送到侦听不同端口的组成员

时间:2014-12-08 22:36:26

标签: sockets udp multicast

如果我有组播组成员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没有孩子。我想要做的是,将子组分组到同一个组播组中,以便父组可以在单个传输中发送数据。此外,孩子使用单播消息向其父母发送数据。由于这些节点已经在侦听上述端口上的单播数据,我正在寻找一种方法将这些端口添加到多播组(从而避免在每个主机中创建新的套接字)。

1 个答案:

答案 0 :(得分:0)

您的问题和评论没有意义。在端口1000和2000上接收单播数据的节点根本不会接收多播数据。您将不得不重新编码它们以加入多播组,因此您可以更改以统一端口号。你没有任何选择。

虽然如果只有两台主机,那么组播似乎几乎不值得。