Класс Inet4Address
- Все реализованные интерфейсы:
Serializable
public final class Inet4Address extends InetAddress
Текстовое представление IP-адресов
Текстовое представление адреса IPv4, используемого в качестве входных данных для методов, имеет один из следующих форматов:
d.d.d.dd.d.dd.dd
При указании четырёх частей, каждая интерпретируется как байт данных и присваивается, слева направо, четырём байтам адреса IPv4.
При указании адреса из трёх частей, последняя часть интерпретируется как 16-битное значение и помещается в два правых байта сетевого адреса. Это делает формат адреса из трёх частей удобным для указания адресов сети класса B, например, 128.net.host.
При указании адреса из двух частей, последняя часть интерпретируется как 24-битное значение и помещается в три правых байта сетевого адреса. Это делает формат адреса из двух частей удобным для указания адресов сети класса A, например, net.host.
При указании только одной части, значение сохраняется непосредственно в сетевом адресе без перестановки байтов.
Для методов, возвращающих текстовое представление в качестве выходного значения, используется первый формат, то есть строка в формате точка-тире.
Сфера многоадресного адреса
Исторически поле TTL IPv4 в заголовке IP служило также полем области многоадресной рассылки: TTL 0 означает локальный узел, 1 — локальный сегмент, до 32 — локальный сайт, до 64 — региональный, до 128 — континентальный, а до 255 — глобальный. Однако предпочтительным является административное определение области. Обратитесь к RFC 2365: Управленчески-определённая многоадресная рассылка IP- С момента:
- 1.4
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Сравнивает этот объект с указанным объектом. |
byte[] |
getAddress() |
Возвращает сырой IP-адрес этого InetAddress объекта. |
String |
getHostAddress() |
Возвращает строковое представление IP-адреса в текстовом формате. |
int |
hashCode() |
Возвращает хэш-код для этого IP-адреса. |
boolean |
isAnyLocalAddress() |
Служебная процедура для проверки, является ли InetAddress адресом-маской. |
boolean |
isLinkLocalAddress() |
Служебная процедура для проверки, является ли InetAddress локальным адресом сегмента. |
boolean |
isLoopbackAddress() |
Служебная процедура для проверки, является ли InetAddress адресом обратной связи. |
boolean |
isMCGlobal() |
Служебная процедура для проверки, имеет ли многоадресный адрес глобальную область действия. |
boolean |
isMCLinkLocal() |
Служебная процедура для проверки, имеет ли многоадресный адрес область действия сегмента. |
boolean |
isMCNodeLocal() |
Служебная процедура для проверки, имеет ли многоадресный адрес область действия узла. |
boolean |
isMCOrgLocal() |
Служебная процедура для проверки, имеет ли многоадресный адрес область действия организации. |
boolean |
isMCSiteLocal() |
Служебная процедура для проверки, имеет ли многоадресный адрес область действия сайта. |
boolean |
isMulticastAddress() |
Служебная процедура для проверки, является ли InetAddress многоадресным IP-адресом. |
boolean |
isSiteLocalAddress() |
Служебная процедура для проверки, является ли InetAddress локальным адресом сайта. |
Методы, объявленные в классе java.net.InetAddress
getAllByName, getByAddress, getByAddress, getByName, getCanonicalHostName, getHostName, getLocalHost, getLoopbackAddress, isReachable, isReachable, toString
Подробное описание методов
isMulticastAddress
public boolean isMulticastAddress()
- Переопределяет:
-
isMulticastAddressв классеInetAddress - Возвращает:
- значение,
booleanуказывающее, является ли InetAddress адресом IP-мультикаста
isAnyLocalAddress
public boolean isAnyLocalAddress()
- Переопределяет:
-
isAnyLocalAddressв классеInetAddress - Возвращает:
- значение,
booleanуказывающее, является ли InetAddress универсальным адресом.
isLoopbackAddress
public boolean isLoopbackAddress()
- Переопределяет:
-
isLoopbackAddressв классеInetAddress - Возвращает:
- значение,
booleanуказывающее, является ли InetAddress адресом обратной связи; в противном случае — false.
isLinkLocalAddress
public boolean isLinkLocalAddress()
- Переопределяет:
-
isLinkLocalAddressв классеInetAddress - Возвращает:
- значение,
booleanуказывающее, является ли InetAddress адресом локальной связи; или false, если адрес не является адресом локальной одноадресной связи.
isSiteLocalAddress
public boolean isSiteLocalAddress()
- Переопределяет:
-
isSiteLocalAddressв классеInetAddress - Возвращает:
- значение,
booleanуказывающее, является ли InetAddress адресом локальной сети; или false, если адрес не является адресом локальной одноадресной связи сети.
isMCGlobal
public boolean isMCGlobal()
- Переопределяет:
-
isMCGlobalв классеInetAddress - Возвращает:
- значение,
booleanуказывающее, является ли адрес адресом мультикаста с глобальным охватом, false, если он не имеет глобального охвата или не является адресом мультикаста
isMCNodeLocal
public boolean isMCNodeLocal()
- Переопределяет:
-
isMCNodeLocalв классеInetAddress - Возвращает:
- значение,
booleanуказывающее, является ли адрес адресом мультикаста с охватом узла, false, если он не имеет охвата узла или не является адресом мультикаста
isMCLinkLocal
public boolean isMCLinkLocal()
- Переопределяет:
-
isMCLinkLocalв классеInetAddress - Возвращает:
- значение,
booleanуказывающее, является ли адрес адресом мультикаста с охватом ссылки, false, если он не имеет охвата ссылки или не является адресом мультикаста
isMCSiteLocal
public boolean isMCSiteLocal()
- Переопределяет:
-
isMCSiteLocalв классеInetAddress - Возвращает:
- значение,
booleanуказывающее, является ли адрес адресом мультикаста с охватом сайта, false, если он не имеет охвата сайта или не является адресом мультикаста
isMCOrgLocal
public boolean isMCOrgLocal()
- Переопределяет:
-
isMCOrgLocalв классеInetAddress - Возвращает:
- значение,
booleanуказывающее, является ли адрес адресом мультикаста с охватом организации, false, если он не имеет охвата организации или не является адресом мультикаста
getAddress
public byte[] getAddress()
InetAddress. Результат представлен в сетевом порядке байтов: байт старшего порядка адреса находится в getAddress()[0]. - Переопределяет:
-
getAddressв классеInetAddress - Возвращает:
- исходный IP-адрес этого объекта.
getHostAddress
public String getHostAddress()
- Переопределяет:
-
getHostAddressв классеInetAddress - Возвращает:
- исходный IP-адрес в формате строки.
hashCode
public int hashCode()
- Переопределяет:
-
hashCodeв классеInetAddress - Возвращает:
- значение хэш-кода для этого IP-адреса.
- См. также:
equals
public boolean equals(Object obj)
true, если и только если аргумент не null и представляет тот же IP-адрес, что и этот объект. Два экземпляра InetAddress представляют один и тот же IP-адрес, если длина массивов байтов, возвращаемых getAddress, одинакова для обоих, и каждый компонент массива одинаков для массивов байтов.
- Переопределяет:
-
equalsв классеInetAddress - Параметры:
-
obj- объект для сравнения. - Возвращает:
-
trueесли объекты совпадают;falseв противном случае. - См. также:
© 1993, 2021, 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/17/docs/api/java.base/java/net/Inet4Address.html