模块 java.base
 java.net

类 InterfaceAddress

java.lang.Object
java.net.InterfaceAddress

public class InterfaceAddress extends Object
此类表示网络接口地址。简而言之,当地址是 IPv4 时,它是一个 IP 地址、一个子网掩码和一个广播地址。如果是 IPv6 地址,则为 IP 地址和网络前缀长度。
自从:
1.6
参见:
  • 方法详情

    • 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

      public int hashCode()
      返回此接口地址的哈希码。
      重写:
      hashCode 在类 Object
      返回:
      此接口地址的哈希码值。
      参见:
    • toString

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