Класс InterfaceAddress
- java.lang.Object
-
- java.net.InterfaceAddress
public class InterfaceAddress extends Object
Этот класс представляет адрес сетевого интерфейса. Короче говоря, это IP-адрес, маска подсети и адрес широковещательной передачи, если адрес IPv4. IP-адрес и длина префикса сети в случае адреса IPv6.
- Since:
- 1.6
- См. также:
NetworkInterface
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals(Object obj) |
Сравнивает этот объект с указанным объектом. |
InetAddress |
getAddress() |
Возвращает |
InetAddress |
getBroadcast() |
Возвращает |
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()
Возвращает 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)
Сравнивает этот объект с указанным объектом. Результат равен true тогда и только тогда, когда аргумент не null и представляет тот же адрес интерфейса, что и этот объект.
Два экземпляра InterfaceAddress представляют один и тот же адрес, если InetAddress, длина префикса и адрес широковещательной передачи совпадают для обоих.
- Overrides:
-
equalsв классеObject - Параметры:
-
obj- объект для сравнения. - Возвращает:
-
true, если объекты одинаковы;falseв противном случае. - См. также:
hashCode()
hashCode
public int hashCode()
Возвращает код хэша для этого адреса интерфейса.
- Overrides:
-
hashCodeв классеObject - Возвращает:
- значение кода хэша для этого адреса интерфейса.
- См. также:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
toString
public String toString()
Преобразует этот адрес интерфейса в String. Возвращаемая строка имеет вид: InetAddress / длина префикса [адрес широковещательной передачи].
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/net/InterfaceAddress.html