2013/09/04

java InetAddress class

Java ネットワーク API では、コンピュータを識別する IP を
java.net.InetAddress クラスにパッケージ化している

public final class InetAddress extends Object implements Serializable

このクラスは、コンストラクタを公開していない
これは、IP の初期化には様々な手続きが必要だからと考えられる
そのため、InetAddress クラスのインスタンスを作成するためには
静的メソッド InetAddress.getByName() メソッドを使う

指定したアドレスが発見できなかった場合は UnkownHostException が発生する
また、セキュリティによっては SecurityException が発生する可能性もある

=>取得した後、
public String getHostAddress()
public String getHostName()


・複数のIPを持つホスト
public static InetAddress[] getAllByName(String host)
                throws UnknownHostException
・ローカルホスト
public static InetAddress getLocalHost()
            throws UnknownHostException

・InetAddress クラスは、成功したホスト名解決と失敗したホスト名解決を格納するためのキャッシュを備えている