加入多个组播组有1个套接字但不同的端口?

时间:2013-09-12 08:48:19

标签: c linux network-programming glibc

据我所知,我可以使用1个端口绑定到INADDR_ANY,然后加入多个组播组。

但是,似乎无法绑定到INADDR_ANY,然后将多个组播组连接到不同的端口,因为看起来端口必须在绑定期间指定,但套接字只能绑定一次。

有没有办法解决它,以便我可以有1个套接字来侦听具有不同端口的多个组播组?

提前致谢。

2 个答案:

答案 0 :(得分:2)

  

但是,似乎无法绑定到INADDR_ANY

错误。

  

然后加入具有不同端口的多个组播组

正确。

  

因为似乎必须在绑定期间指定端口,但套接字只能绑定一次。

正确。

  

有没有办法解决它,以便我可以有1个套接字来侦听具有不同端口的多个组播组?

没有

答案 1 :(得分:1)

我找到了答案: Receiving multicast data from different groups on the same socket in linux

我无法删除我的帖子...所以我想我必须回答自己:(