JavaTM 2 Platform
Standard Ed. 6

java.net
類別 Inet4Address

java.lang.Object
  繼承者 java.net.InetAddress
      繼承者 java.net.Inet4Address
所有已實作的介面:
Serializable

public final class Inet4Address
extends InetAddress

此類別表示 Internet Protocol version 4 (IPv4) 位址。此類別是由 RFC 790:Assigned NumbersRFC 1918:Address Allocation for Private InternetsRFC 2365:Administratively Scoped IP Multicast 定義的。

IP 位址的文本表示形式

用作方法輸入的 IPv4 位址的文本表示形式採取以下形式之一:
d.d.d.d
d.d.d
d.d
d

當指定四個部分時,將每個部分解釋為一個資料位元組,並從左到右分派給 IPv4 位址的四個位元組。

當指定三部分位址時,將最後一個部分解釋為 16 位量,並放置在網路位址的最右邊兩個位元組。這使得三部分位址格式便於將 Class B 網路位址指定為 128.net.host。

當提供兩部分位址時,將最後一個部分解釋為 24 位量,並放置在網路位址的最右邊三個位元組。這使得兩部分位址格式便於將 Class A 網路位址指定為 net.host。

當僅給出一個部分時,值被直接存儲在網路位址中,無需進行位元組重排。

對於將文本表示形式作為輸出值返回的方法而言,使用第一種形式,即使用以點分隔的四個字元串。

多點傳送位址的範圍

在歷史上,IP 頭中的 IPv4 生存時間 (Time To Live, TTL) 欄位已作為多點傳送範圍欄位增大了一倍:TTL 為 0 表示節點本地 (node-local),1 表示連接本地 (link-local),32 表示站點本地 (site-local),64 表示地區本地 (region-local),128 表示大陸本地 (continent-local),255 表示全球。但是,首選範圍是行政管理範圍 (administrative scoping)。請參閱 RFC 2365:Administratively Scoped IP Multicast

從以下版本開始:
1.4
另請參見:
序列化表格

方法摘要
 boolean equals(Object obj)
          將此物件與指定物件比較。
 byte[] getAddress()
          返回此 InetAddress 物件的原始 IP 位址。
 String getHostAddress()
          返回 IP 位址字元串(以文本表現形式)。
 int hashCode()
          返回此 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.InetAddress 繼承的方法
getAllByName, getByAddress, getByAddress, getByName, getCanonicalHostName, getHostName, getLocalHost, isReachable, isReachable, toString
 
從類別 java.lang.Object 繼承的方法
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

方法詳細資訊

isMulticastAddress

public boolean isMulticastAddress()
檢查 InetAddress 是否是 IP 多點傳送位址的實用例行程序。IP 多點傳送位址是 Class D 位址,也就是說,第一個四位位址為 1110。

覆寫:
類別 InetAddress 中的 isMulticastAddress
返回:
指示 InetAddress 是否是 IP 多點傳送位址的 boolean
從以下版本開始:
JDK1.1

isAnyLocalAddress

public boolean isAnyLocalAddress()
檢查 InetAddress 是否是通配符位址的實用例行程序。

覆寫:
類別 InetAddress 中的 isAnyLocalAddress
返回:
指示 Inetaddress 是否是通配符位址的 boolean
從以下版本開始:
1.4

isLoopbackAddress

public boolean isLoopbackAddress()
從類別 InetAddress 複製的描述
檢查 InetAddress 是否是回送位址的實用例行程序。

覆寫:
類別 InetAddress 中的 isLoopbackAddress
返回:
指示 InetAddress 是否是回送位址的 boolean 值;否則返回 false。

isLinkLocalAddress

public boolean isLinkLocalAddress()
檢查 InetAddress 是否是連接本地位址的實用例行程序。

覆寫:
類別 InetAddress 中的 isLinkLocalAddress
返回:
指示 InetAddress 是否是本地連接位址的 boolean 值;如果位址不是連接本地單播位址,則返回 false。
從以下版本開始:
1.4

isSiteLocalAddress

public boolean isSiteLocalAddress()
檢查 InetAddress 是否是站點本地位址的實用例行程序。

覆寫:
類別 InetAddress 中的 isSiteLocalAddress
返回:
指示 InetAddress 是否是站點本地位址的 boolean 值;如果位址不是站點本地單播位址,則返回 false。
從以下版本開始:
1.4

isMCGlobal

public boolean isMCGlobal()
檢查多點傳送位址是否具有全體範圍的實用例行程序。

覆寫:
類別 InetAddress 中的 isMCGlobal
返回:
指示位址是否是全體範圍多點傳送位址的 boolean 值;如果它不是全體範圍或多點傳送位址,則返回 false
從以下版本開始:
1.4

isMCNodeLocal

public boolean isMCNodeLocal()
檢查多點傳送位址是否具有節點範圍的實用例行程序。

覆寫:
類別 InetAddress 中的 isMCNodeLocal
返回:
指示位址是否是節點本地範圍多點傳送位址的 boolean 值;如果它不是節點本地範圍或多點傳送位址,則返回 false
從以下版本開始:
1.4

isMCLinkLocal

public boolean isMCLinkLocal()
檢查多點傳送位址是否具有連接範圍的實用例行程序。

覆寫:
類別 InetAddress 中的 isMCLinkLocal
返回:
指示位址是否是連接本地範圍多點傳送位址的 boolean 值;如果它不是連接本地範圍或多點傳送位址,則返回 false
從以下版本開始:
1.4

isMCSiteLocal

public boolean isMCSiteLocal()
檢查多點傳送位址是否具有站點範圍的實用例行程序。

覆寫:
類別 InetAddress 中的 isMCSiteLocal
返回:
指示位址是否是站點本地範圍多點傳送位址的 boolean;如果它不是站點本地範圍或多點傳送位址,則返回 false
從以下版本開始:
1.4

isMCOrgLocal

public boolean isMCOrgLocal()
檢查多點傳送位址是否具有組織範圍的實用例程。

覆寫:
類別 InetAddress 中的 isMCOrgLocal
返回:
指示位址是否是組織本地範圍多點傳送位址的 boolean;如果它不是組織本地範圍或多點傳送位址,則返回 false
從以下版本開始:
1.4

getAddress

public byte[] getAddress()
返回此 InetAddress 物件的原始 IP 位址。結果按網路位元組順序:位址的高位位元組位於 getAddress()[0] 中。

覆寫:
類別 InetAddress 中的 getAddress
返回:
此物件的原始 IP 位址。

getHostAddress

public String getHostAddress()
返回 IP 位址字元串(以文本表現形式)。

覆寫:
類別 InetAddress 中的 getHostAddress
返回:
字元串格式的原始 IP 位址。
從以下版本開始:
JDK1.0.2

hashCode

public int hashCode()
返回此 IP 位址的雜湊碼。

覆寫:
類別 InetAddress 中的 hashCode
返回:
此 IP 位址的雜湊碼值。
另請參見:
Object.equals(java.lang.Object), Hashtable

equals

public boolean equals(Object obj)
將此物件與指定物件比較。當且僅當參數不為 null,並且它表示與此物件相同的 IP 位址時,結果才為 true

如果 getAddress 對兩個 InetAddress 返回的 byte 陣列長度相同並且 byte 陣列的每個陣列元素也都相同,則這兩個 InetAddress 的實例表示相同的 IP 位址。

覆寫:
類別 InetAddress 中的 equals
參數:
obj - 要與之比較的物件。
返回:
如果物件相同,則返回 true;否則,返回 false
另請參見:
InetAddress.getAddress()

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only