java.net.Inet4Addressは、IPv4アドレスを表すためのクラスです。
java.net.Inet4Addressの特徴
java.net.Inet4Addressは以下の特徴があります。
- IPv4をJavaで扱うクラス
- 継承元のjava.net.InetAddressのメソッドも使用できる。
java.net.Inet4Addressの継承・実装
継承クラス
・java.lang.Object
・java.net.InetAddress
・java.net.Inet4Address
実装インターフェース
・Serializable
導入バージョン
・JDK1.4
java.net.Inet4AddressのAPI
戻値型 | メソッド | 静的 | 説明 |
---|---|---|---|
byte[] | getAddress() | IPアドレスを返す | |
InetAddress | getByName(String s) | 〇 | IPv4アドレスの文字列からオブジェクトを生成する |
String | getHostAddress() | テキスト表現形式のIPアドレス文字列を返す | |
boolean | isAnyLocalAddress() | InetAddressがワイルドカード・アドレスかどうか | |
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.Inet4Addressサンプル
- (IPv4アドレスを文字列から取得する)
-
String ipStr = "192.168.1.10"; InetAddress inetAddress = Inet4Address.getByName(ipStr);
- (InetAddressオブジェクトからIPアドレスを文字列に変換する)
-
String str = inetAddress.getHostAddress();
- (InetAddressオブジェクトからバイト配列に変換する)
-
byte[] b = inetAddress.getAddress();
コメント