Module  java.base
软件包  java.net

Class InterfaceAddress



  • public class InterfaceAddress
    extends Object
    此类表示网络接口地址。 简而言之,当地址是IPv4地址时,它是一个IP地址,一个子网掩码和一个广播地址。 在IPv6地址的情况下,IP地址和网络前缀长度。
    从以下版本开始:
    1.6
    另请参见:
    NetworkInterface
    • 方法详细信息

      • 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)
        将此对象与指定对象进行比较。 结果是true当且仅当参数不是null并且它表示与该对象相同的接口地址。

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

        重写:
        equals在类 Object
        参数
        obj - 要比较的对象。
        结果
        true如果对象是一样的; 否则为false
        另请参见:
        hashCode()
      • toString

        public String toString​()
        将此接口地址转换为String 返回的字符串的格式为:InetAddress / prefix length [broadcast address]。
        重写:
        toStringObject
        结果
        该接口地址的字符串表示形式。