ホームページ >Java >&#&チュートリアル >Java マシンの正しい IP アドレスを取得するにはどうすればよいですか?
Java を使用した現在のマシンの IP アドレスの取得
分散システムでは、多くの場合、ノードは IP アドレスを使用して相互に通信します。ただし、複数のネットワーク インターフェイスや異なる種類の IP アドレスが存在する可能性があるため、現在のマシンの正しい IP アドレスを取得するのは困難な場合があります。
適切な IP アドレスの決定
デフォルトでは、InetAddress.getLocalHost() は最初のアクティブなネットワーク インターフェイスの IP アドレスを返します。ただし、これはすべての場合に望ましいアドレスであるとは限りません。特に、PPP IP や LAN IP などの特定の IP アドレスが必要な場合はそうです。
ネットワーク インターフェイス上の反復
1 つの方法は、NetworkInterface.getNetworkInterfaces() を使用してマシン上のすべてのネットワーク インターフェイスを取得することです。その後、getInetAddresses() を使用して、各インターフェイスで使用可能な IP アドレスを確認できます。利用可能なすべての IP アドレスを反復処理することで、目的の IP タイプ (PPP、LAN など) を識別できます。
サンプル コード
次のコード スニペットは、次の方法を示しています。ネットワーク インターフェイスを反復処理し、それぞれに関連付けられた IP アドレスを表示します。インターフェイス:
Enumeration e = NetworkInterface.getNetworkInterfaces(); while(e.hasMoreElements()) { NetworkInterface n = (NetworkInterface) e.nextElement(); Enumeration ee = n.getInetAddresses(); while (ee.hasMoreElements()) { InetAddress i = (InetAddress) ee.nextElement(); System.out.println(i.getHostAddress()); } }
IP アドレスの区別
IP アドレスを取得したら、その種類を確認することで区別できます。ループバック アドレス (127.0.0.1)、プライベート (サイト ローカル) アドレス (192.168.x.x、10.x.x.x、172.16.x.x)、リンク ローカル アドレス (169.254.x.x)、マルチキャスト アドレス (224.x.x.x)、およびブロードキャスト アドレス (255.255) .255.255)は、によって提供される方法を使用して識別できます。 InetAddress API。
正しい IP アドレスの選択
正しい IP アドレスを選択するための具体的な基準は、アプリケーションの要件によって異なります。一般に、次の手順を検討できます。
以上がJava マシンの正しい IP アドレスを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。