Spec-Zone.ru › OpenJDK 21

Класс 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.net.host.

При указании адреса с двумя частями, последняя часть интерпретируется как 24-битное значение и помещается в три правых байта сетевого адреса. Это делает формат адреса с двумя частями удобным для указания адресов сети класса A, таких как net.host.

При указании только одной части, значение сохраняется непосредственно в сетевом адресе без перестановки байтов.

Для методов, возвращающих текстовое представление как выходное значение, используется первый формат, т.е. строка с точками.

Область действия мультикастового адреса

Исторически поле TTL IPv4 в заголовке IP использовалось как поле области действия мультикаста: TTL 0 означает локальный узел, 1 — локальный для канала, до 32 — локальный для сайта, до 64 — локальный для региона, до 128 — локальный для континента, а до 255 — глобальный. Однако предпочтительнее использовать административное ограничение области действия. Обратитесь к RFC 2365: Администрируемые области IP-мультикаста
С:
1.4
Внешние спецификации
  • RFC 1918: Распределение адресов для частных сетей
  • RFC 2365: Администрируемые области IP-мультикаста
  • RFC 790: Назначенные номера
См. также:
  • Сериализованная форма

Краткое описание методов

Модификатор и тип Метод Описание
boolean equals(Object obj)
Сравнивает этот объект с указанным объектом.
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

Методы, объявленные в классе 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, 2023, 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/21/docs/api/java.base/java/net/Inet4Address.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API