模块  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()
        返回InetAddress作为此InterfaceAddress的广播地址。

        因此,只有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

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

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

        public String toString()
        将此接口地址转换为String 返回的字符串格式为:InetAddress / prefix length [广播地址]。
        重写:
        toString在类 Object
        结果
        此接口地址的字符串表示形式。