鸿蒙OS InterfaceAddress

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

返回:

此接口地址的字符串表示形式。

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《鸿蒙OS InterfaceAddress》
文章链接:https://zhuji.vsping.com/313615.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。