订阅多播组的所有主机的列表

时间:2012-10-24 19:02:32

标签: java networking udp multicast

我正在寻找用于LAN上主机发现的UDP多播。

我在不同的计算机上与主机配合良好。当同伴首次运行时,他们订阅该组,发送一条由用户ID和在线组成的简单通知消息,然后他们会听取其他同行宣布他们以同样方式到达的组。

虽然同伴可以识别订阅该组的其他同伴“之后”他们已经到达。他们没有“看到”他们之前订阅过该组的人。

我的问题是,主持人是否可以获得订阅同一群组的所有其他主机的列表?

我的目标是为订阅该组的每个对等方(主机)提供当前订阅该组的所有其他对等方(主机)的用户ID的下拉列表。

谢谢,

2 个答案:

答案 0 :(得分:0)

不,没有集体成员资格的中央权威。你有两个选择:

  1. 设置主/从协议,允许对等方选择新对等方可以向其发送组成员资格查询的主服务器(la NetBIOS)
  2. 让每个对等方定期发送自己的会员发布消息,以便新成员最终可以累积同伴列表。

答案 1 :(得分:0)

原则上你不能知道。你只能知道第一个路由器。您的主机从同一子网上的主机接收或更确切地看到IGMP成员多播。如果路由器之外有成员,则路由器本身将成为成员。这就是所有信息。