5.1 マシン情報の取得

  3.java.net.InetAddressの実装例

InetAddressクラスを用いて、現在使用中のマシンの"マシン名"と"IPアドレス"を調べ、標準出力に表示する。

InetAddrssのオブジェクトが得られれば、それからマシン名とIPアドレスの情報を取り出すことができる。
正しい情報が得られなかった場合(ネットワークが存在しない場合など)には UnknownHostException例外が発生する。

 
import java.net.*;


/** マシン名とIPアドレスを調べるクラス */
public class MyHost {


    public static void main( String argv[] ) {
        try {
            InetAddress localhost = InetAddress.getLocalHost();
            System.out.println( "hostname:" + localhost.getHostName() );
            System.out.println( "IP address:" + localhost.getHostAddress() );
        }
        catch( UnknownHostException e ){
            System.err.println( e.getMessage() );
            System.exit(-1);
        }
    }
}

【実行例】 java -classpath . MyHost

hostname:THINKPAD2
IP address:192.168.0.4

2003年10月22日 3:56 更新