Module java.base
Package java.net

Class InterfaceAddress

java.lang.Object
java.net.InterfaceAddress

public class InterfaceAddress extends Object
这个类表示网络接口地址。简而言之,当地址为IPv4时,它是一个IP地址、子网掩码和广播地址。当地址为IPv6时,它是一个IP地址和网络前缀长度。
自 JDK 版本:
1.6
参见:
  • Method Details

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

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

      覆盖:
      equals 在类 Object
      参数:
      obj - 要比较的对象。
      返回:
      如果对象相同则返回 true;否则返回 false
      参见:
    • hashCode

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

      public String toString()
      将此接口地址转换为 String。返回的字符串格式为:InetAddress / 前缀长度 [ 广播地址 ]。
      覆盖:
      toString 在类 Object
      返回:
      此接口地址的字符串表示形式。