Класс Inet4Address
- java.lang.Object
-
- java.net.InetAddress
-
- java.net.Inet4Address
- Все реализованные интерфейсы:
Serializable
public final class Inet4Address extends InetAddress
Этот класс представляет собой адрес Интернет-протокола версии 4 (IPv4). Определяется RFC 790: Присвоенные номера, RFC 1918: Распределение адресов для частных сетей и RFC 2365: Управленчески ограниченный IP-мультикаст
Текстовое представление IP-адресов
Текстовое представление адреса IPv4, используемого в качестве входных данных для методов, принимает один из следующих форматов:
d.d.d.dd.d.dd.dd
Когда указаны четыре части, каждая интерпретируется как байт данных и назначается, слева направо, четырём байтам адреса IPv4.
Когда указан адрес из трёх частей, последняя часть интерпретируется как 16-битовое значение и помещается в два правых байта сетевого адреса. Это делает формат адреса из трёх частей удобным для указания адресов сетей класса B как 128.сет.хост.
Когда указан адрес из двух частей, последняя часть интерпретируется как 24-битовое значение и помещается в три правых байта сетевого адреса. Это делает формат адреса из двух частей удобным для указания адресов сетей класса A как сет.хост.
Когда указана только одна часть, значение сохраняется непосредственно в сетевом адресе без перестановки байтов.
Для методов, возвращающих текстовое представление в качестве выходного значения, используется первый формат, т.е. строка с точками.
Область действия адреса мультикаста
Исторически поле TTL IPv4 в заголовке IP использовалось как поле области действия мультикаста: TTL 0 означает локальный узел, 1 — локальный для канала связи, до 32 — локальный для сайта, до 64 — локальный для региона, до 128 — локальный для континента, до 255 — глобальный. Однако предпочтительнее администрировать область действия. См. RFC 2365: Управленчески ограниченный IP-мультикаст- С:
- 1.4
- См. также:
- Сериализованная форма
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean | equals(Object obj) | Сравнивает этот объект с указанным объектом. |
byte[] | getAddress() | Возвращает сырой IP-адрес этого |
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 Методы, объявленные в классе java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait Методы
isMulticastAddress
public boolean isMulticastAddress()
Утилитарная процедура для проверки, является ли InetAddress адресом IP-многоадресной рассылки. Адрес IP-многоадресной рассылки — это адрес класса D, т. е. первые четыре бита адреса равны 1110.
- Переопределяет:
-
isMulticastAddressв классеInetAddress - Возвращает:
- значение
boolean, указывающее, является ли InetAddress адресом IP-многоадресной рассылки
isAnyLocalAddress
public boolean isAnyLocalAddress()
Утилитарная процедура для проверки, является ли InetAddress адресом-маской.
- Переопределяет:
-
isAnyLocalAddressв классеInetAddress - Возвращает:
- значение
boolean, указывающее, является ли InetAddress адресом-маской.
isLoopbackAddress
public boolean isLoopbackAddress()
Утилитарная процедура для проверки, является ли InetAddress адресом обратной связи.
- Переопределяет:
-
isLoopbackAddressв классеInetAddress - Возвращает:
- значение
boolean, указывающее, является ли InetAddress адресом обратной связи; в противном случае — false.
isLinkLocalAddress
public boolean isLinkLocalAddress()
Утилитарная процедура для проверки, является ли InetAddress адресом локальной сети.
- Переопределяет:
-
isLinkLocalAddressв классеInetAddress - Возвращает:
- значение
boolean, указывающее, является ли InetAddress адресом локальной сети; или false, если адрес не является адресом локальной сети одноадресной рассылки.
isSiteLocalAddress
public boolean isSiteLocalAddress()
Утилитарная процедура для проверки, является ли InetAddress адресом локальной сети.
- Переопределяет:
-
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()
Возвращает необработанный IP-адрес этого объекта InetAddress. Результат находится в сетевом порядке байтов: байт старшего порядка адреса находится в getAddress()[0].
- Переопределяет:
-
getAddressв классеInetAddress - Возвращает:
- необработанный IP-адрес этого объекта.
getHostAddress
public String getHostAddress()
Возвращает строку IP-адреса в текстовой форме.
- Переопределяет:
-
getHostAddressв классеInetAddress - Возвращает:
- необработанный IP-адрес в формате строки.
hashCode
public int hashCode()
Возвращает хэш-код для этого IP-адреса.
- Переопределяет:
-
hashCodeв классеInetAddress - Возвращает:
- значение хэш-кода для этого IP-адреса.
- См. также:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
equals
public boolean equals(Object obj)
Сравнивает этот объект со заданным объектом. Результат равен true тогда и только тогда, когда аргумент не null и представляет тот же IP-адрес, что и этот объект.
Два экземпляра InetAddress представляют один и тот же IP-адрес, если длина массивов байтов, возвращаемых getAddress, одинакова для обоих, и каждый из компонентов массива одинаков для массивов байтов.
- Переопределяет:
-
equalsв классеInetAddress - Параметры:
-
obj- объект для сравнения. - Возвращает:
- true, если объекты одинаковы; false в противном случае.
- См. также:
InetAddress.getAddress()
© 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/Inet4Address.html