0

Java ソケット プログラミングを使用してチャット アプリケーションを作成しています。ローカル ネットワークで起動したいので、アプリケーションを実行するためにインターネットを必要としません。を使用して、コンピューター自体でアプリケーションをテストしました

InetAddress.getLocalHost();

私のIPアドレスのInetaddressオブジェクトを作成するメソッド。ここで問題が発生するのは、ローカル ネットワーク内の他の IP アドレスを使用してこのオブジェクトを作成したい場合です..

いくつかの実験の後、私は別の機能があることを知りましたInetaddress.getbyAddress(byte[]);

IPアドレス引数としてバイト配列を取ります。InetAddress今、私がIPアドレスのオブジェクト を作成したい場合、私 192.168.234.190はできないと言います...以来. バイト配列は 127 までの値のみを保持します!!

何をすべきか?

前もって感謝します...

4

1 に答える 1

2

InetAddress.getByName("192.168.234.190");または、本当に getByAdress を使用したい場合は、以下を 使用できます。

InetAddress.getByAddress(new byte[]{(byte)192,(byte)168,(byte)234,1});

IP は次のように保存できます。

byte IP[]= new byte[]{(byte)192,(byte)168,(byte)234,1});

IPという名前のバイト配列にIPがあり、複数回呼び出すことができますInetAddress.getByAddress(IP);

于 2012-03-24T08:31:28.163 に答える