Java 例 - 本機のIPアドレスとホスト名を取得する
Javaでは、標準のネットワークライブラリを使用して、本機のIPアドレスとホスト名を取得できます。
以下の例では、InetAddress クラスの getLocalHost と getLocalAddress() メソッドを使用して、本機のホスト名と IP アドレスを取得する方法を示しています。
Main.java ファイル
import java.net.InetAddress;
import java.net.UnknownHostException;
public class NetworkInfo {
public static void main(String[] args) {
try {
//ローカルホストオブジェクトを取得
InetAddress localHost = InetAddress.getLocalHost();
//ホスト名を取得
String hostName = localHost.getHostName();
System.out.println("ホスト名:" + hostName);
//IPアドレスを取得
String hostAddress = localHost.getHostAddress();
System.out.println("IPアドレス:" + hostAddress);
} catch (UnknownHostException e) {
System.err.println("本機のIPアドレスとホスト名を取得できません:" + e.getMessage());
e.printStackTrace();
}
}
}
説明
InetAddress.getLocalHost():ローカルホストを表すInetAddressオブジェクトを取得します。getHostName():ローカルホストのホスト名を取得します。getHostAddress():ローカルホストのIPアドレスを取得します。
例外処理
UnknownHostException:ローカルホスト名またはIPアドレスを特定できない場合にスローされます。
上記のコードを実行した出力結果は次のとおりです:
主机名: your-hostname IP地址: 192.168.1.2その他の拡張
Java 例