java.lang.Object
java.net.InetAddress
java.net.Inet4Address
- すべての実装されたインタフェース:
 Serializable
public final class Inet4Address extends InetAddress
このクラスは、インターネット・プロトコル・バージョン4 (IPv4)アドレスを表します。 RFC 790: Assigned Numbers、RFC 1918: Address Allocation for Private Internets、およびRFC 2365: Administratively Scoped IP Multicastで規定されています。 
 
IPアドレスのテキスト表現
メソッドの入力として使用されるIPv4アドレスのテキスト表現は、次のいずれかの形式になります。
d.d.d.dd.d.dd.dd
4つの部分が指定されると、各部分がデータのバイトとして解釈され、左から右へ、IPv4アドレスの4つのバイトに割り当てられます。
3つの部分から成るアドレスが指定された場合、その最後の部分が16ビット・データとして解釈され、ネットワーク・アドレスの右側の2バイトに配置されます。 このため、3つの部分から成るアドレスの形式は、Class Bのネットワーク・アドレスを128.net.hostとして指定する際に役立ちます。
2つの部分から成るアドレスが指定された場合、その最後の部分が24ビット・データとして解釈され、ネットワーク・アドレスの右側の3バイトに配置されます。 このため、2つの部分から成るアドレスの形式は、Class Aのネットワーク・アドレスをnet.hostとして指定する際に役立ちます。
1つの部分だけが指定されると、その値は直接ネットワーク・アドレスに格納され、バイトの再配置は行われません。
テキスト表現を出力値として返すメソッドでは、最初の形式、つまりドットで区切られた4部から成る文字列が使用されます。
マルチキャスト・アドレスのスコープ
歴史的に、IPヘッダーのIPv4 TTLフィールドはマルチキャスト・スコープ・フィールドとして2倍になりました。0のTTLはノード・ローカル、1はリンク・ローカル、32まではサイト・ローカル、64までは地域ローカル、128までは大陸ローカル、255まではグローバルを意味します。 ただし、管理スコープが優先されます。 「RFC 2365: Administratively Scoped IP Multicast」を参照してください。- 導入されたバージョン:
 - 1.4
 - 関連項目:
 
- 
メソッドのサマリー
修飾子と型メソッド説明booleanこのオブジェクトと指定されたオブジェクトを比較します。byte[]このInetAddressオブジェクトの生のIPアドレスを返します。テキスト表現形式のIPアドレス文字列を返します。inthashCode()このIPアドレスのハッシュ・コードを返します。booleanInetAddressがワイルドカード・アドレスかどうかを調べるユーティリティ・ルーチン。booleanInetAddressがリンク・ローカル・アドレスかどうかをチェックするユーティリティ・ルーチン。booleanInetAddressがループバック・アドレスかどうかを調べるユーティリティ・ルーチンです。booleanマルチキャスト・アドレスにグローバル・スコープがあるかどうかを調べるユーティリティ・ルーチンです。booleanマルチキャスト・アドレスにリンク・スコープがあるかどうかを調べるユーティリティ・ルーチンです。booleanマルチキャスト・アドレスにノード・スコープがあるかどうかを調べるユーティリティ・ルーチンです。booleanマルチキャスト・アドレスに組織スコープがあるかどうかを調べるユーティリティ・ルーチンです。booleanマルチキャスト・アドレスにサイト・スコープがあるかどうかを調べるユーティリティ・ルーチンです。booleanInetAddressがIPマルチキャスト・アドレスかどうかを調べるユーティリティ・ルーチンです。booleanInetAddressがサイト・ローカル・アドレスかどうかを調べるユーティリティ・ルーチンです。クラス java.net.InetAddressで宣言されたメソッド
getAllByName, getByAddress, getByAddress, getByName, getCanonicalHostName, getHostName, getLocalHost, getLoopbackAddress, isReachable, isReachable, toString 
- 
メソッドの詳細
- 
isMulticastAddress
public boolean isMulticastAddress()InetAddressがIPマルチキャスト・アドレスかどうかを調べるユーティリティ・ルーチンです。 IPマルチキャスト・アドレスはClass Dアドレスです。つまり、そのアドレスの先頭の4ビットが1110です。- オーバーライド:
 isMulticastAddress、クラスInetAddress- 戻り値:
 - InetAddressがIPマルチキャスト・アドレスかどうかを示す
boolean 
 - 
isAnyLocalAddress
public boolean isAnyLocalAddress()InetAddressがワイルドカード・アドレスかどうかを調べるユーティリティ・ルーチン。- オーバーライド:
 isAnyLocalAddress、クラスInetAddress- 戻り値:
 - InetAddressがワイルドカードのアドレスかどうかを示す
boolean。 
 - 
isLoopbackAddress
public boolean isLoopbackAddress()InetAddressがループバック・アドレスかどうかを調べるユーティリティ・ルーチンです。- オーバーライド:
 isLoopbackAddress、クラスInetAddress- 戻り値:
 - InetAddressがループバック・アドレスかどうかを示す
boolean。ループバック・アドレスでない場合はfalse。 
 - 
isLinkLocalAddress
public boolean isLinkLocalAddress()InetAddressがリンク・ローカル・アドレスかどうかをチェックするユーティリティ・ルーチン。- オーバーライド:
 isLinkLocalAddress、クラスInetAddress- 戻り値:
 - InetAddressがリンク・ローカル・アドレスかどうかを示す
boolean。アドレスがリンク・ローカル・ユニキャスト・アドレスでない場合はfalse。 
 - 
isSiteLocalAddress
public boolean isSiteLocalAddress()InetAddressがサイト・ローカル・アドレスかどうかを調べるユーティリティ・ルーチンです。- オーバーライド:
 isSiteLocalAddress、クラスInetAddress- 戻り値:
 - InetAddressがサイト・ローカル・アドレスかどうかを示す
boolean。アドレスがサイト・ローカル・ユニキャスト・アドレスでない場合はfalse。 
 - 
isMCGlobal
public boolean isMCGlobal()マルチキャスト・アドレスにグローバル・スコープがあるかどうかを調べるユーティリティ・ルーチンです。- オーバーライド:
 isMCGlobal、クラスInetAddress- 戻り値:
 - アドレスがグローバル・スコープのマルチキャスト・アドレスかどうかを示す
boolean。それがグローバル・スコープのアドレスでないかマルチキャスト・アドレスでない場合はfalse 
 - 
isMCNodeLocal
public boolean isMCNodeLocal()マルチキャスト・アドレスにノード・スコープがあるかどうかを調べるユーティリティ・ルーチンです。- オーバーライド:
 isMCNodeLocal、クラスInetAddress- 戻り値:
 - アドレスがノード・ローカル・スコープのマルチキャスト・アドレスかどうかを示す
boolean。それがノード・ローカル・スコープのアドレスでないかマルチキャスト・アドレスでない場合はfalse 
 - 
isMCLinkLocal
public boolean isMCLinkLocal()マルチキャスト・アドレスにリンク・スコープがあるかどうかを調べるユーティリティ・ルーチンです。- オーバーライド:
 isMCLinkLocal、クラスInetAddress- 戻り値:
 - アドレスがリンク・ローカル・スコープのマルチキャスト・アドレスかどうかを示す
boolean。それがリンク・ローカル・スコープのアドレスでないかマルチキャスト・アドレスでない場合はfalse 
 - 
isMCSiteLocal
public boolean isMCSiteLocal()マルチキャスト・アドレスにサイト・スコープがあるかどうかを調べるユーティリティ・ルーチンです。- オーバーライド:
 isMCSiteLocal、クラスInetAddress- 戻り値:
 - アドレスがサイト・ローカル・スコープのマルチキャスト・アドレスかどうかを示す
boolean。それがサイト・ローカル・スコープのアドレスでないかマルチキャスト・アドレスでない場合はfalse 
 - 
isMCOrgLocal
public boolean isMCOrgLocal()マルチキャスト・アドレスに組織スコープがあるかどうかを調べるユーティリティ・ルーチンです。- オーバーライド:
 isMCOrgLocal、クラスInetAddress- 戻り値:
 - アドレスが組織ローカル・スコープのマルチキャスト・アドレスかどうかを示す
boolean。それが組織ローカル・スコープのアドレスでないかマルチキャスト・アドレスでない場合はfalse 
 - 
getAddress
public byte[] getAddress()このInetAddressオブジェクトの生のIPアドレスを返します。 その結果はネットワーク・バイト順序になります。アドレスの最上位順序バイトはgetAddress()[0].内に存在します。- オーバーライド:
 getAddress、クラスInetAddress- 戻り値:
 - このオブジェクトのIPアドレス。
 
 - 
getHostAddress
public String getHostAddress()テキスト表現形式のIPアドレス文字列を返します。- オーバーライド:
 getHostAddress、クラスInetAddress- 戻り値:
 - IPアドレスの文字列形式。
 
 - 
hashCode
public int hashCode()このIPアドレスのハッシュ・コードを返します。- オーバーライド:
 hashCode、クラスInetAddress- 戻り値:
 - このIPアドレスのハッシュ・コード値。
 - 関連項目:
 
 - 
equals
public boolean equals(Object obj) このオブジェクトと指定されたオブジェクトを比較します。 引数がnullではなく、その引数がこのオブジェクトと同じIPアドレスを表す場合にだけ、結果がtrueになります。getAddressによって返されるバイト配列の長さが同じであり、バイト配列の各コンポーネントが同じである場合、2つのInetAddressのインスタンスは同じIPアドレスを表しています。- オーバーライド:
 equals、クラスInetAddress- パラメータ:
 obj- 比較対象のオブジェクト。- 戻り値:
 - オブジェクトが同じである場合は
true、そうでない場合はfalse。 - 関連項目:
 
 
 -