[API] java.net.Inet6Addressクラス

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アドレスを返す
Inet6AddressgetByAddress(String host, byte[] addr, int scope_id)Inet6Addressを作成する
Inet6AddressgetByAddress(String host, byte[] addr, NetworkInterface nif)Inet6Addressを作成する
InetAddressgetByName(String s)IPv4アドレスの文字列からオブジェクトを生成する
StringgetHostAddress()テキスト表現形式のIPアドレス文字列を返す
NetworkInterfacegetScopedInterface()スコープ・インタフェースを返す
(スコープインターフェースを使用した場合)
intgetScopeId()数値スコープIDを返す
booleanisAnyLocalAddress()InetAddressがワイルドカード・アドレスかどうか
booleanisIPv4CompatibleAddress()InetAddressがIPv4互換のIPv6アドレスかどうか
booleanisLinkLocalAddress()InetAddressがリンク・ローカル・アドレスかどうか
booleanisLoopbackAddress()InetAddressがループバック・アドレスかどうか
booleanisMCGlobal()マルチキャスト・アドレスにグローバル・スコープがあるかどうか
booleanisMCLinkLocal()マルチキャスト・アドレスにリンク・スコープがあるかどうか
booleanisMCNodeLocal()マルチキャスト・アドレスにノード・スコープがあるかどうか
booleanisMCOrgLocal()マルチキャスト・アドレスに組織スコープがあるかどうか
booleanisMCSiteLocal()マルチキャスト・アドレスにサイト・スコープがあるかどうか
booleanisMulticastAddress()InetAddressがIPマルチキャスト・アドレスかどうか
booleanisSiteLocalAddress()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();

関連API

コメント

タイトルとURLをコピーしました