2012-03-27 11 views
0

最近、Javaでクライアント/サーバーアプリケーションを作成しましたが、接続は問題ありませんが、学校のネットワークでテストするともううまく動作しません。したがって、LANネットワークのすべてのIPを返すコードが必要です私はJComboBoxに配置することができるように配列、コードは非ブロッキングでなければならないので、私のアプリケーションをハングアップできません。JavaでLanネットワークのすべてのIPを取得し、それを配列に返す方法(ノンブロッキング)?

P/S:私はすべてのIPを取得するために(他の回答のように)brute-forceメソッドを試してきましたが、アプリケーションが掛かっていて、本当に信頼できません。

とにかく、ありがとうございます。

〜ベストリガードと素敵な一日

+0

実際にコンピュータに割り当てられたすべてのIP、またはサブネット内のすべてのIPだけを意味しますか。後者は単純な計算であるため、前者はnmapなどのツールを使ってネットワークをスキャンする必要があります。あなたのシステムの問題はどういったものなのでしょうか、IPをどのように使いたいのですか?たぶんあなたの問題を回避する方法があります。 –

答えて

0

を持って、それはもう正常に動作することはできませんので、私はそれを置くことができるように配列にLANネットワークのすべてのIP を返すいくつかのコードを必要としますJComboBox

なぜこれらのIPが必要なのですか?

問題がある可能性があります。
ローカルホストにバインドするか、別のマシンに展開すると接続できません。 localhostにバインドしないでください。
またはファイアウォールがあります。ファイアウォールのブロックを解除します。
または、マシン間にルートがありません。あなたはそれをpingすることはできますか? (ただし、ファイアウォールがある場合は、pingも実行されません)。
これでトラブルシューティングを行うことができます。

関連する問題