java.net

接口
异常
java.lang.Object
  继承者 java.net.InterfaceAddress

public class InterfaceAddress
     
extends Object

此类表示网络接口地址。简言之,对于 IPv4 地址,是指 IP 地址、子网掩码和广播地址。对于 IPv6 地址,是指 IP 地址和网络前缀长度。

从以下版本开始:
1.6
另请参见:
NetworkInterface

方法摘要
 boolean equals(Object obj)
          将此对象与指定对象比较。
 InetAddress getAddress()
          返回此地址的 InetAddress
 InetAddress getBroadcast()
          返回此 InterfaceAddress 广播地址的 InetAddress
 short getNetworkPrefixLength()
          返回此地址的网络前缀长度。
 int hashCode()
          返回此接口地址的哈希码。
 String toString()
          将此接口地址转换为 String
 
从类 java.lang.Object 继承的方法
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

方法详细信息

getAddress

public InetAddress getAddress()
返回此地址的 InetAddress

返回:
此地址的 InetAddress

getBroadcast

public InetAddress getBroadcast()
返回此 InterfaceAddress 广播地址的 InetAddress

只有 IPv4 网络具有广播地址,因此对于 IPv6 网络将返回 null

返回:
表示广播地址的 InetAddress;如果没有广播地址,则返回 null

getNetworkPrefixLength

public short getNetworkPrefixLength()
返回此地址的网络前缀长度。网络前缀长度在 IPv4 地址上下文中也称为子网掩码。典型的 IPv4 值是 8 (255.0.0.0)、16 (255.255.0.0) 或 24 (255.255.255.0)。

典型的 IPv6 值是 128 (::1/128) 或 10 (fe80::203:baff:fe27:1243/10)

返回:
表示该地址子网前缀长度的 short

equals

public boolean equals(Object obj)
将此对象与指定对象比较。当且仅当参数不为 null,并且它表示与此对象相同的接口地址时,结果才为 true

如果 InterfaceAddress 两个实例的 InetAddress、前缀长度和广播地址都相同,则它们表示相同的地址。

覆盖:
Object 中的 equals
参数:
obj - 要与之比较的对象。
返回:
如果对象相同,则返回 true;否则,返回 false
另请参见:
hashCode()

hashCode

public int hashCode()
返回此接口地址的哈希码。

覆盖:
Object 中的 hashCode
返回:
此接口地址的哈希码值。
另请参见:
Object.equals(java.lang.Object), Hashtable

toString

public String toString()
将此接口地址转换为 String。返回的字符串具有以下形式:InetAddress /前缀长度[广播地址]。

覆盖:
Object 中的 toString
返回:
此接口地址的字符串表示形式。