java.net.Inet6Addressは、IPv6アドレスを表すためのクラスです。
java.net.Inet6Addressの特徴
java.net.Inet6Addressは以下の特徴があります。
- IPv6をJavaで扱うクラス
- 継承元のjava.net.InetAddressのメソッドも使用できる。
java.net.Inet6Addressの継承・実装
継承クラス
・java.lang.Object
・java.net.InetAddress
・java.net.Inet6Address
実装インターフェース
・Serializable
導入バージョン
・JDK1.4
java.net.Inet6AddressのAPI
戻値型 | メソッド | 静的 | 説明 |
---|---|---|---|
byte[] | getAddress() | IPアドレスを返す | |
Inet6Address | getByAddress(String host, byte[] addr, int scope_id) | 〇 | Inet6Addressを作成する |
Inet6Address | getByAddress(String host, byte[] addr, NetworkInterface nif) | 〇 | Inet6Addressを作成する |
InetAddress | getByName(String s) | 〇 | IPv4アドレスの文字列からオブジェクトを生成する |
String | getHostAddress() | テキスト表現形式のIPアドレス文字列を返す | |
NetworkInterface | getScopedInterface() | スコープ・インタフェースを返す (スコープインターフェースを使用した場合) | |
int | getScopeId() | 数値スコープIDを返す | |
boolean | isAnyLocalAddress() | InetAddressがワイルドカード・アドレスかどうか | |
boolean | isIPv4CompatibleAddress() | InetAddressがIPv4互換のIPv6アドレスかどうか | |
boolean | isLinkLocalAddress() | InetAddressがリンク・ローカル・アドレスかどうか | |
boolean | isLoopbackAddress() | InetAddressがループバック・アドレスかどうか | |
boolean | isMCGlobal() | マルチキャスト・アドレスにグローバル・スコープがあるかどうか | |
boolean | isMCLinkLocal() | マルチキャスト・アドレスにリンク・スコープがあるかどうか | |
boolean | isMCNodeLocal() | マルチキャスト・アドレスにノード・スコープがあるかどうか | |
boolean | isMCOrgLocal() | マルチキャスト・アドレスに組織スコープがあるかどうか | |
boolean | isMCSiteLocal() | マルチキャスト・アドレスにサイト・スコープがあるかどうか | |
boolean | isMulticastAddress() | InetAddressがIPマルチキャスト・アドレスかどうか | |
boolean | isSiteLocalAddress() | InetAddressがサイト・ローカル・アドレスかどうか |
java.net.Inet6Addressサンプル
- (IPv6アドレスを文字列から取得する)
-
String ipStr = "2001:0e67:84b2:0000:0000:7a54:0e80:7446"; InetAddress inetAddress = Inet6Address.getByName(ipStr);
- (InetAddressオブジェクトからIPアドレスを文字列に変換する)
-
String str = inetAddress.getHostAddress();
- (InetAddressオブジェクトからバイト配列に変換する)
-
byte[] b = inetAddress.getAddress();
コメント