JavaTM 2 Platform
Standard Ed. 6

java.net
类 InterfaceAddress

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
返回:
此接口地址的字符串表示形式。

JavaTM 2 Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java 2 SDK SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策