0

我正在研究 UDP 多播以在 LAN 上发现主机。

我让它与不同计算机上的主机一起工作。当一个对等点第一次运行时,他们订阅该组,发送一个简单的通知消息,其中包含他们的用户 ID 和在线,然后他们收听组中其他对等点以相同的方式宣布他们的到来。

而一个对等点可以识别其他“在”他们到达之后订阅该组的对等点。他们看不到谁在“之前”订阅了该组。

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

我的目标是让订阅该组的每个对等点(主机)都有一个当前订阅该组的所有其他对等点(主机)的用户 ID 的下拉列表。

谢谢,

4

2 回答 2

0

不,组成员身份没有中央权限。你有两个选择:

  1. 设置一个主/从协议,允许对等方选择一个主设备,新的对等方可以向其发送组成员资格查询(a la NetBIOS)
  2. 让每个对等点定期发送自己的成员通知消息,以便新成员最终可以累积对等点列表。
于 2012-10-24T19:05:49.467 回答
0

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

于 2012-10-24T20:59:33.050 回答