Java
 Computer >> コンピューター >  >> プログラミング >> Java

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アドレスは異なります。

このように、わずか数行のコードでローカル環境のネットワーク情報を簡単に取得できます。サーバー開発やネットワークプログラミングの基礎として、ぜひ覚えておきましょう。

  1. Javaで商と剰余(余り)を計算するプログラムの書き方

    この記事では、Javaで商(クォーシェント)と剰余(リメインダー)を計算する方法をわかりやすく解説します。商と剰余は、次の2つのシンプルな式で求めることができます。商 = 被除数 ÷ 除数剰余 = 被除数 % 除数(%は剰余演算子)商と剰余の数学的な定義整数 a と 0 以外の整数 d が与えられたとき、a = qd + r かつ 0 ≤ r < |d| を満たす整数 q と r の組み合わせは必ず一意に存在することが証明されています。このとき、q を商、r を剰余(余り)と呼びます。以下に具体的なイメージを示します。入力例今回の入力は次のとおりです。被除数の値: 50 除数: 3出力例期待さ

  2. Tkinterウィンドウにホスト名とIPアドレスを表示する方法

    ユーザーのIPアドレスを取得するには、Pythonの標準ネットワーキングインターフェースであるsocketモジュールを使用します。まずデバイスのホスト名を照会し、その後に関連付けられたIPアドレスを取得するという流れになります。この記事では、socketライブラリを使ってホスト名とIPアドレスを取得し、それらを2つのラベルに表示する方法を解説します。実装の手順tkinterライブラリをインポートし、tkinterフレームのインスタンスを作成します。geometryメソッドを使ってフレームのサイズを設定します。次に、socketライブラリのgethostname()メソッドを使用してホスト名を取