0

LAN 上のホスト検出用に UDP マルチキャストを検討しています。

別のコンピューター上のホストでうまく機能しています。ピアが最初に実行されると、グループにサブスクライブし、ユーザー ID とオンラインで構成される簡単なアナウンス メッセージを送信します。その後、同じ方法で他のピアが到着をアナウンスするためにグループをリッスンします。

ピアは、グループが到着した「後に」グループにサブスクライブしている他のピアを識別できます。彼らは、「前に」誰がグループに加入したかを知りません。

私の質問は、ホストが同じグループにサブスクライブしている他のすべてのホストのリストを取得することは可能ですか?

私の目的は、グループにサブスクライブしている各ピア (ホスト) が、現在グループにサブスクライブしている他のすべてのピア (ホスト) のユーザー ID のドロップダウン リストを持つことです。

ありがとう、

4

2 に答える 2

0

いいえ、グループ メンバーシップの中央権限はありません。次の 2 つの選択肢があります。

  1. 新しいピアがグループ メンバーシップ クエリを送信できるマスターをピアが選択できるようにするマスター/スレーブ プロトコルをセットアップします (NetBIOS 風)。
  2. 新しいメンバーが最終的にピアのリストを蓄積できるように、各ピアに独自のメンバーシップ通知メッセージを定期的に送信させます。
于 2012-10-24T19:05:49.467 に答える
0

原則として知ることはできません。最初のルーターまでしかわかりません。ホストは、同じサブネット上のホストからの IGMP メンバーシップ マルチキャストを受信するか、むしろ見ます。ルーターの先にメンバーがいる場合は、ルーター自体がメンバーになります。情報はこれだけです。

于 2012-10-24T20:59:33.050 に答える