2012-10-24 37 views
0

我期待到一个LAN上的主机发现UDP多播的所有主机。列表订阅某个组播组

我把它用在不同的计算机主机上运行良好。当一个节点第一次运行他们订阅组,发送一个简单的预告消息,包括他们的用户ID,并在网上,他们后来听组的其他同龄人宣布他们以同样的方式到来。

虽然同行可以识别其他的同行,他们已经到了“后”订阅到组。他们没有看到谁在他们之前“订阅”该组。

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

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

谢谢,

回答

0

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

  1. 设置一个主/从协议,它允许同行选出一名船长,在新的同行可以发送组成员查询(一拉的NetBIOS)
  2. 让每个同行发送它自己的会员定期发布消息,以便新成员最终可以累积同伴列表。
+0

选项2似乎是最可行的解决方案。以这种方式使用多播用于对等发现是对等发现的典型方法吗?我最初看过广播,但我认为现在有点过时了。 – Paul

0

你无法知道,在原则。你只能知道第一台路由器。您的主机接收或者更确切地看到来自同一子网上的主机的IGMP成员组播。如果路由器之外有其他成员,则路由器本身将成为成员。这就是所有的信息。