Класс 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.d |
d.d.d |
d.d |
d |
При указании четырёх частей, каждая из них интерпретируется как байт данных и присваивается, слева направо, четырём байтам адреса IPv4.
При указании трёх частей адреса, последняя часть интерпретируется как 16-битное значение и размещается в двух правых байтах сетевого адреса. Это делает формат адреса с тремя частями удобным для указания адресов сети класса B, например, 128.сеть.хост.
При указании двух частей адреса, последняя часть интерпретируется как 24-битное значение и размещается в трёх правых байтах сетевого адреса. Это делает формат адреса с двумя частями удобным для указания адресов сети класса A, например, сеть.хост.
При указании только одной части, значение сохраняется непосредственно в сетевом адресе без перестановки байтов.
Для методов, возвращающих текстовое представление в качестве выходного значения, используется первый формат, то есть строка с точками.
Охват многоадресного адреса
Исторически поле TTL IPv4 в заголовке IP использовалось как поле охвата многоадресной рассылки: TTL 0 означает локальный узел, 1 — локальную ссылку, от 2 до 32 — локальный сайт, от 33 до 64 — региональный охват, от 65 до 128 — континентальный охват, а от 129 до 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-многоадресной рассылки - С тех пор:
- JDK1.1
isAnyLocalAddress
public boolean isAnyLocalAddress()
Утилитарная процедура для проверки, является ли InetAddress адресом-маской.
- Переопределяет:
-
isAnyLocalAddressв классеInetAddress - Возвращает:
- значение
boolean, указывающее, является ли Inetaddress адресом-маской. - С тех пор:
- 1.4
isLoopbackAddress
public boolean isLoopbackAddress()
Утилитарная процедура для проверки, является ли InetAddress адресом обратной связи.
- Переопределяет:
-
isLoopbackAddressв классеInetAddress - Возвращает:
- значение
boolean, указывающее, является ли InetAddress адресом обратной связи; в противном случае — false. - С тех пор:
- 1.4
isLinkLocalAddress
public boolean isLinkLocalAddress()
Утилитарная процедура для проверки, является ли InetAddress адресом локальной связи.
- Переопределяет:
-
isLinkLocalAddressв классеInetAddress - Возвращает:
- значение
boolean, указывающее, является ли InetAddress адресом локальной связи; или false, если адрес не является адресом локальной связи одноадресной рассылки. - С тех пор:
- 1.4
isSiteLocalAddress
public boolean isSiteLocalAddress()
Утилитарная процедура для проверки, является ли InetAddress адресом локальной сети.
- Переопределяет:
-
isSiteLocalAddressв классеInetAddress - Возвращает:
- значение
boolean, указывающее, является ли InetAddress адресом локальной сети; или false, если адрес не является адресом локальной сети одноадресной рассылки. - С тех пор:
- 1.4
isMCGlobal
public boolean isMCGlobal()
Утилитарная процедура для проверки, имеет ли адрес многоадресной рассылки глобальный охват.
- Переопределяет:
-
isMCGlobalв классеInetAddress - Возвращает:
- значение
boolean, указывающее, является ли адрес адресом многоадресной рассылки глобального охвата; false, если адрес не имеет глобального охвата или не является адресом многоадресной рассылки - С тех пор:
- 1.4
isMCNodeLocal
public boolean isMCNodeLocal()
Утилитарная процедура для проверки, имеет ли адрес многоадресной рассылки охват узла.
- Переопределяет:
-
isMCNodeLocalв классеInetAddress - Возвращает:
- значение
boolean, указывающее, является ли адрес адресом многоадресной рассылки с охватом узла; false, если адрес не имеет охвата узла или не является адресом многоадресной рассылки - С тех пор:
- 1.4
isMCLinkLocal
public boolean isMCLinkLocal()
Утилитарная процедура для проверки, имеет ли адрес многоадресной рассылки охват связи.
- Переопределяет:
-
isMCLinkLocalв классеInetAddress - Возвращает:
- значение
boolean, указывающее, является ли адрес адресом многоадресной рассылки с охватом локальной связи; false, если адрес не имеет охвата локальной связи или не является адресом многоадресной рассылки - С тех пор:
- 1.4
isMCSiteLocal
public boolean isMCSiteLocal()
Утилитарная процедура для проверки, имеет ли адрес многоадресной рассылки охват сети.
- Переопределяет:
-
isMCSiteLocalв классеInetAddress - Возвращает:
- значение
boolean, указывающее, является ли адрес адресом многоадресной рассылки с охватом локальной сети; false, если адрес не имеет охвата локальной сети или не является адресом многоадресной рассылки - С тех пор:
- 1.4
isMCOrgLocal
public boolean isMCOrgLocal()
Утилитарная процедура для проверки, имеет ли адрес многоадресной рассылки охват организации.
- Переопределяет:
-
isMCOrgLocalв классеInetAddress - Возвращает:
- значение
boolean, указывающее, является ли адрес адресом многоадресной рассылки с охватом локальной организации; false, если адрес не имеет охвата локальной организации или не является адресом многоадресной рассылки - С тех пор:
- 1.4
getAddress
public byte[] getAddress()
Возвращает исходный IP-адрес этого объекта InetAddress. Результат представлен в сетевом порядке байтов: старший байт адреса находится в getAddress()[0].
- Переопределяет:
-
getAddressв классеInetAddress - Возвращает:
- исходный IP-адрес этого объекта.
getHostAddress
public String getHostAddress()
Возвращает строку IP-адреса в текстовом формате.
- Переопределяет:
-
getHostAddressв классеInetAddress - Возвращает:
- исходный IP-адрес в формате строки.
- С тех пор:
- JDK1.0.2
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.