私は、Javaソケットプログラミングを使用してチャットアプリケーションを作成しています。ローカルネットワークで起動したいのです。つまり、アプリケーションを実行するためにインターネットを必要としません。私は自分のIPアドレスのInetAddressオブジェクトを作成するためにJavaネットワークプログラミングInetAddressオブジェクト
InetAddress.getLocalHost();
方法を使って、自分のコンピュータ自体でアプリケーションをテストしました。私は、ローカルネットワーク内の他のIPアドレスを持つこのオブジェクトを作成する場合さて、問題が来る ..
は、いくつかの実験の後、私は、IPとしてバイト配列を受け取り、別の関数Inetaddress.getbyAddress(byte[]);
があることを知っているようになりましたアドレスの引数。今私が InetAddress
のIPアドレスのオブジェクトを作成したい場合 192.168.234.190
私はできません。 バイト配列には127までの値しか保持されません!!
どうすればよいですか?事前に
おかげで...あなたは本当にgetByAdressを使用したい場合は
いいえ、バイトは0x00〜0xffのビットパターンを持つオブジェクトを保持します。 Javaはそれらを符号付きとして解釈しますが、各バイトには256の異なるビットパターンを保存することができます。 –