1

ワイヤレス メッシュ用のプログラムを作成しようとしています (名前以外はアドホックです)。ほとんどのネットワークは TCP メッセージングを処理しますが、すべての近隣 IP を特定するために (起動時に不明になるため)、最初の検出メッセージに UDP ブロードキャストを使用することにしました。

現在2つの問題があります。第 1 に、UDP ブロードキャストは送信者だけが受信しており、その隣接者は受信していません。第二に、受信ソケットが送信者のソケットを受け入れることができないため (メッセージがデータグラムであるため)、IP アドレスを回復できません。

これを機能させる方法論が必要です。

4

2 に答える 2

3

たとえばrecvfromを介して、データグラムとともに送信元アドレスを取得することになっています。 これが.NETバージョンです。 また、ブロードキャストデータグラムを送信するためのソケットオプションを設定する必要があります。

この質問も参照してください:すべてのネットワークカードを介したUDPのブロードキャスト

于 2010-11-10T03:21:21.360 に答える
0

なぜUDPであり、なぜICMPがブロードキャストアドレスにpingを送信するのか、あるいはICMPpingを使用してネットブロックをブルートフォースするのでしょうか。特定のホストが「生きている」かどうかを判断するには、pingの方が適切だと思います。

于 2010-11-10T03:20:16.903 に答える