Класс InetSocketAddress

Все реализуемые интерфейсы:
Serializable
public class InetSocketAddress
extends SocketAddress

Этот класс реализует IP-адрес сокета (IP-адрес + номер порта). Он также может представлять пару (имя хоста + номер порта), в этом случае будет предпринята попытка разрешить имя хоста. Если разрешение не удастся, адрес считается неразрешённым, но его всё равно можно использовать в некоторых ситуациях, например, при подключении через прокси.

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

Универсальный — это специальный локальный IP-адрес. Обычно он означает «любой» и может использоваться только для bind операций.

С:
1.4
См. также:
Socket, ServerSocket, Сериализованная форма

Конструкторы

КонструкторОписание
InetSocketAddress​(int port)

Создаёт адрес сокета, где IP-адрес — это универсальный адрес, а номер порта — заданное значение.

InetSocketAddress​(String hostname, int port)

Создаёт адрес сокета по имени хоста и номеру порта.

InetSocketAddress​(InetAddress addr, int port)

Создаёт адрес сокета по IP-адресу и номеру порта.

Методы

Модификатор и типМетодОписание
static InetSocketAddresscreateUnresolved​(String host, int port)

Создаёт неразрешённый адрес сокета по имени хоста и номеру порта.

booleanequals​(Object obj)

Сравнивает этот объект с указанным объектом.

InetAddressgetAddress()

Получает IP-адрес.

StringgetHostName()

Получает номер порта.

StringgetHostString()

Возвращает имя хоста или строковое представление адреса, если у него нет имени хоста (он был создан с использованием литерала).

intgetPort()

Получает номер порта.

inthashCode()

Возвращает хэш-код для этого адреса сокета.

booleanisUnresolved()

Проверяет, был ли адрес разрешён.

StringtoString()

Создаёт строковое представление этого InetSocketAddress.

Методы, объявленные в классе java.lang.Object

clone, finalize, getClass, notify, notifyAll, wait, wait, wait

Конструкторы

InetSocketAddress

public InetSocketAddress(int port)

Создаёт адрес сокета, где IP-адрес — это универсальный адрес, а номер порта — заданное значение.

Допустимое значение порта находится в диапазоне от 0 до 65535. Номер порта zero позволяет системе выбрать временный порт в bind операции.

Параметры:
port - Номер порта
Исключения:
IllegalArgumentException - если параметр порта находится вне указанного диапазона допустимых значений портов.

InetSocketAddress

public InetSocketAddress(InetAddress addr,
                         int port)

Создаёт адрес сокета по IP-адресу и номеру порта.

Допустимое значение порта находится в диапазоне от 0 до 65535. Номер порта zero позволяет системе выбрать временный порт в bind операции.

Адрес null назначит универсальный адрес.

Параметры:
addr - IP-адрес
port - Номер порта
Исключения:
IllegalArgumentException - если параметр порта находится вне указанного диапазона допустимых значений портов.

InetSocketAddress

public InetSocketAddress(String hostname,
                         int port)

Создаёт адрес сокета по имени хоста и номеру порта.

Будет предпринята попытка разрешить имя хоста в InetAddress. Если эта попытка завершится неудачей, адрес будет помечен как неразрешённый.

Если установлен менеджер безопасности, его метод checkConnect вызывается с именем хоста в качестве аргумента для проверки разрешения на его разрешение. Это может привести к SecurityException.

Допустимое значение порта находится в диапазоне от 0 до 65535. Номер порта zero позволяет системе выбрать временный порт в bind операции.

Параметры:
hostname - имя хоста
port - Номер порта
Исключения:
IllegalArgumentException - если параметр порта находится вне диапазона допустимых значений портов или если параметр имени хоста null.
SecurityException - если присутствует менеджер безопасности и разрешение на разрешение имени хоста отклонено.
См. также:
isUnresolved()

Методы

createUnresolved

public static InetSocketAddress createUnresolved(String host,
                                                 int port)

Создаёт неразрешённый адрес сокета по имени хоста и номеру порта.

Не будет предпринята попытка разрешить имя хоста в InetAddress. Адрес будет помечен как неразрешённый.

Допустимое значение порта находится в диапазоне от 0 до 65535. Номер порта zero позволяет системе выбрать временный порт в bind операции.

Параметры:
host - имя хоста
port - Номер порта
Возвращает:
объект InetSocketAddress, представляющий неразрешённый адрес сокета
Исключения:
IllegalArgumentException - если параметр порта находится вне диапазона допустимых значений портов или если параметр имени хоста null.
С:
1.5
См. также:
isUnresolved()

getPort

Получает номер порта.

Возвращает:
номер порта.

getAddress

Получает IP-адрес.

Возвращает:
InetAddress или null, если он неразрешён.

getHostName

Получает имя хоста. Примечание: этот метод может инициировать обратный поиск службы имен, если адрес был создан с использованием литерального IP-адреса.

Возвращает:
часть имени хоста адреса.

getHostString

Возвращает имя хоста или строковое представление адреса, если у него нет имени хоста (он был создан с использованием литерала). Это имеет преимущество в том, что не пытается выполнить обратный поиск.

Возвращает:
имя хоста или строковое представление адреса.
С:
1.7

isUnresolved

Проверяет, был ли адрес разрешён.

Возвращает:
true, если имя хоста не удалось разрешить в InetAddress; false в противном случае.

toString

Создаёт строковое представление этого InetSocketAddress. Эта строка создаётся путём вызова toString() для InetAddress и конкатенации номера порта (с двоеточием). Если адрес не разрешён, то часть перед двоеточием будет содержать только имя хоста.

Переопределяет:
toString() в классе Object
Возвращает:
строковое представление этого объекта.

equals

Сравнивает этот объект с указанным объектом. Результат — true тогда и только тогда, когда аргумент не null и представляет тот же адрес, что и этот объект.

Два экземпляра InetSocketAddress представляют один и тот же адрес, если равны и IP-адреса (или имена хостов, если адрес неразрешён), и номера портов. Если оба адреса неразрешённые, сравниваются имя хоста и номер порта. Примечание: имена хостов нечувствительны к регистру. Например, "FooBar" и "foobar" считаются равными.

Переопределяет:
equals(Object) в классе Object
Параметры:
obj - объект для сравнения.
Возвращает:
true, если объекты одинаковые; false в противном случае.
См. также:
equals(Object)

hashCode

Возвращает хэш-код для этого адреса сокета.

Переопределяет:
hashCode() в классе Object
Возвращает:
значение хэш-кода для этого адреса сокета.
См. также:
equals(Object), identityHashCode(Object)

© 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/InetSocketAddress.html

Spec-Zone .ru
спецификации, руководства, описания, API