2

私のプログラムは着信ソケット接続をリッスンする必要があります (ポート 8765 に同意します) が、特定のマシンでバインドできるアドレスを認識していません。もちろん、単純にそれらすべてをリッスンすることもできますが、ポート 8765 で私をリッチにするために試行すべきアドレスを、別の (より遅い) チャネルを介してクライアント プログラムに送信する必要があります。

ということで、流れはこんな感じ。

  1. 私のプログラムは、ポート 8765 で使用可能なすべてのインターフェイスでリッスンします。
  2. 到達できる可能性のある inet4 アドレスのリストを見つけます (このステップが実際の問題です)。
  3. ホワイトボードへの投稿 (ブログ投稿など)
  4. 興味のあるクライアントは、それらすべてを試して、どれを使用して私のプログラムに到達できるかを確認します.

もちろん、これはすべてJavaで行うことです:)

4

1 に答える 1

2

NetworkInterface.getNetworkInterfaces()

于 2010-04-02T17:08:46.283 に答える