Javaでホスト名とIPアドレスを表示する方法【サンプルコード付き】
Javaでローカルマシンのホスト名やIPアドレスを取得・表示するには、java.netパッケージに含まれるInetAddressクラスを利用します。本記事では、実際に動作するサンプルコードとその実行結果、処理の流れについて詳しく解説します。
サンプルコード
import java.net.*;
public class Demo {
public static void main(String[] args) {
try {
InetAddress my_address = InetAddress.getLocalHost();
System.out.println("IPアドレス : " + my_address.getHostAddress());
System.out.println("ホスト名 : " + my_address.getHostName());
} catch (UnknownHostException e) {
System.out.println("ローカルアドレスを見つけられませんでした。");
}
}
}
実行結果
IPアドレス : 127.0.0.1 ホスト名 : jdoodle
プログラムの解説
このプログラムでは、Demoクラスの中にmainメソッドを定義し、その内部でtry-catchブロックによる例外処理を行っています。
- InetAddress.getLocalHost():ローカルホストの情報を持つ
InetAddressインスタンスを取得します。 - getHostAddress():取得したインスタンスからIPアドレスを文字列として返します。
- getHostName():同じくインスタンスからホスト名を文字列として返します。
ネットワーク設定の問題などによりホスト情報を取得できない場合は、UnknownHostExceptionがスローされます。この例外はチェック例外であるため、catchブロックで受け止め、エラーメッセージをコンソールに出力する構成になっています。
押さえておきたいポイント
InetAddressクラスを使う際は、java.net.*をインポートする必要があります。getLocalHost()は必ずtry-catchで囲む必要があります(コンパイルエラーを防ぐため)。- 実行結果の「127.0.0.1」はループバックアドレスと呼ばれ、自分自身のマシンを指す特別なIPアドレスです。
- 実行環境によって表示されるホスト名やIPアドレスは異なります。
このように、わずか数行のコードでローカル環境のネットワーク情報を簡単に取得できます。サーバー開発やネットワークプログラミングの基礎として、ぜひ覚えておきましょう。
-
Javaで商と剰余(余り)を計算するプログラムの書き方
この記事では、Javaで商(クォーシェント)と剰余(リメインダー)を計算する方法をわかりやすく解説します。商と剰余は、次の2つのシンプルな式で求めることができます。商 = 被除数 ÷ 除数剰余 = 被除数 % 除数(%は剰余演算子)商と剰余の数学的な定義整数 a と 0 以外の整数 d が与えられたとき、a = qd + r かつ 0 ≤ r < |d| を満たす整数 q と r の組み合わせは必ず一意に存在することが証明されています。このとき、q を商、r を剰余(余り)と呼びます。以下に具体的なイメージを示します。入力例今回の入力は次のとおりです。被除数の値: 50 除数: 3出力例期待さ
-
Tkinterウィンドウにホスト名とIPアドレスを表示する方法
ユーザーのIPアドレスを取得するには、Pythonの標準ネットワーキングインターフェースであるsocketモジュールを使用します。まずデバイスのホスト名を照会し、その後に関連付けられたIPアドレスを取得するという流れになります。この記事では、socketライブラリを使ってホスト名とIPアドレスを取得し、それらを2つのラベルに表示する方法を解説します。実装の手順tkinterライブラリをインポートし、tkinterフレームのインスタンスを作成します。geometryメソッドを使ってフレームのサイズを設定します。次に、socketライブラリのgethostname()メソッドを使用してホスト名を取