2017-12-02 8 views
0

私はクライアントソケットプログラムを作成し、異なるデバイス間でリストのJava

をチャットを行うことが、私は、ネットワーク上の2つのデバイスを接続したい場合、私はCMDを通じて設立しを接続しているすべてのデバイスのすべてのIPアドレス、

そうであれば私はソケットを作成し、それに結合し、そのようなIPとポート

Socket clientSocket = new Socket("127.0.0.1", 6000); 

私はネットワーク内の葯のマシンのIPにIP(127.0.0.1)を交換する必要があり

はtですネットワーク内のすべてのIPSを選択してIPを自動的にSokectに入れる方法はありますか?

+1

私の知る限りではありません。あなたのブラウザからアクセス可能なすべてのウェブサイトを一覧表示するようです。リストは膨大なものになるでしょう。 – clinomaniac

+0

@clinomaniacには別の解決策がありますか? –

+1

あなたの質問は不明です - 基本的なソケットプログラミングに関する何千もの記事をお読みになりましたか? – stdunbar

答えて

-1

あなたがこの記事で述べたアプローチを使用することができます。あなたはあなたのプログラムからこれらのメソッドを呼び出すことができます

How to get a list of all valid IP addresses in a local network?

Runtime.getRuntime()のexec(コマンド)を使用して、

これが役に立ちます。

+0

私はこの解決策がLinuxに適していると思いますが、私は窓を使っています10 –

+0

これはクラスAネットワークで実行するとどうなりますか?その場合、1600万を超えるビットがあります。これを実行するにはどれくらいの時間がかかると思いますか? – stdunbar

+0

@stdunbar私は質問への最初のコメントでそれを述べました。これは慎重に使用することになっていました。 – clinomaniac