InterfaceAddress
java.lang.Object
|—java.net.InterfaceAddress
public class InterfaceAddress
extends Object
此类表示网络接口地址。 简而言之,当地址是 IPv4 地址时,它是 IP 地址、子网掩码和广播地址。 如果是 IPv6 地址,则为 IP 地址和网络前缀长度。
方法总结
修饰符和类型 | 方法 | 描述 |
---|---|---|
boolean | equals(Object obj) | 将此对象与指定对象进行比较。 |
InetAddress | getAddress() | 返回此地址的 InetAddress。 |
InetAddress | getBroadcast() | 返回此 InterfaceAddress 的广播地址的 InetAddress。 |
short | getNetworkPrefixLength() | 返回此地址的网络前缀长度。 |
int | hashCode() | 返回此接口地址的哈希码。 |
String | toString() | 将此接口地址转换为字符串。 |
从类 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)
将此对象与指定对象进行比较。 当且仅当参数不为空并且它表示与此对象相同的接口地址时,结果才为真。
如果 InetAddress、前缀长度和广播都相同,则 InterfaceAddress 的两个实例表示相同的地址。
覆盖:
类 Object 中的等于
参数:
参数名称 | 参数描述 |
---|---|
obj | 要比较的对象。 |
返回:
如果对象相同,则为 true; 否则为false。
hashCode
public int hashCode()
返回此接口地址的哈希码。
覆盖:
类 Object 中的 hashCode
返回:
此接口地址的哈希码值。
toString
public String toString()
将此接口地址转换为字符串。 返回的字符串格式为: InetAddress / prefix length [ broadcast address ].
覆盖:
类 Object 中的 toString
返回:
此接口地址的字符串表示形式。