java.lang.Object java.net.InetAddress java.net.Inet4Address
public final class Inet4Address
此类表示 Internet Protocol version 4 (IPv4) 地址。此类是由 RFC 790:Assigned Numbers、RFC 1918:Address Allocation for Private Internets 和 RFC 2365:Administratively Scoped IP Multicast 定义的。
d.d.d.d d.d.d d.d d
当指定四个部分时,将每个部分解释为一个数据字节,并从左到右分配给 IPv4 地址的四个字节。
当指定三部分地址时,将最后一个部分解释为 16 位量,并放置在网络地址的最右边两个字节。这使得三部分地址格式便于将 Class B 网络地址指定为 128.net.host。
当提供两部分地址时,将最后一个部分解释为 24 位量,并放置在网络地址的最右边三个字节。这使得两部分地址格式便于将 Class A 网络地址指定为 net.host。
当仅给出一个部分时,值被直接存储在网络地址中,无需进行字节重排。
对于将文本表示形式作为输出值返回的方法而言,使用第一种形式,即使用以点分隔的四个字符串。
方法摘要 | |
---|---|
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 |
方法详细信息 |
---|
public boolean isMulticastAddress()
InetAddress
中的
isMulticastAddress
boolean
值
public boolean isAnyLocalAddress()
InetAddress
中的
isAnyLocalAddress
boolean
值
public boolean isLoopbackAddress()
InetAddress
复制的描述
InetAddress
中的
isLoopbackAddress
boolean
值;否则返回 false。
public boolean isLinkLocalAddress()
InetAddress
中的
isLinkLocalAddress
boolean
值;如果地址不是链接本地单播地址,则返回 false。
public boolean isSiteLocalAddress()
InetAddress
中的
isSiteLocalAddress
boolean
值;如果地址不是站点本地单播地址,则返回 false。
public boolean isMCGlobal()
InetAddress
中的
isMCGlobal
boolean
值;如果它不是全局范围或多播地址,则返回 false
public boolean isMCNodeLocal()
InetAddress
中的
isMCNodeLocal
boolean
值;如果它不是节点本地范围或多播地址,则返回 false
public boolean isMCLinkLocal()
InetAddress
中的
isMCLinkLocal
boolean
值;如果它不是链接本地范围或多播地址,则返回 false
public boolean isMCSiteLocal()
InetAddress
中的
isMCSiteLocal
boolean
;如果它不是站点本地范围或多播地址,则返回 false
public boolean isMCOrgLocal()
InetAddress
中的
isMCOrgLocal
boolean
;如果它不是组织本地范围或多播地址,则返回 false
public byte[] getAddress()
InetAddress
对象的原始 IP 地址。结果按网络字节顺序:地址的高位字节位于
getAddress()[0]
中。
InetAddress
中的
getAddress
public String getHostAddress()
InetAddress
中的
getHostAddress
public int hashCode()
InetAddress
中的
hashCode
Object.equals(java.lang.Object)
,
Hashtable
public boolean equals(Object obj)
null
,并且它表示与此对象相同的 IP 地址时,结果才为
true
。
如果 getAddress
对两个 InetAddress
返回的 byte 数组长度相同并且 byte 数组的每个数组元素也都相同,则这两个 InetAddress
的实例表示相同的 IP 地址。
InetAddress
中的
equals
obj
- 要与之比较的对象。
true
;否则,返回
false
。
InetAddress.getAddress()