Класс InetSocketAddress
- Все реализуемые интерфейсы:
Serializable
public class InetSocketAddress extends SocketAddress
Он предоставляет неизменяемый объект, используемый сокетами для привязки, подключения или в качестве возвращаемых значений.
*Подстановочный знак* — это специальный локальный IP-адрес. Обычно он означает «любой» и может использоваться только для bind операций.
- С момента:
- 1.4
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
InetSocketAddress |
Создаёт адрес сокета, где IP-адрес — это адрес подстановки, а номер порта — заданное значение. |
InetSocketAddress |
Создаёт адрес сокета из имени хоста и номера порта. |
InetSocketAddress |
Создаёт адрес сокета из IP-адреса и номера порта. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static InetSocketAddress |
createUnresolved |
Создаёт неразрешённый адрес сокета из имени хоста и номера порта. |
final boolean |
equals |
Сравнивает этот объект с указанным объектом. |
final InetAddress |
getAddress() |
Получает InetAddress. |
final String |
getHostName() |
Получает hostname. |
final String |
getHostString() |
Возвращает имя хоста или строковое представление адреса, если у него нет имени хоста (он был создан с помощью литерала). |
final int |
getPort() |
Получает номер порта. |
final int |
hashCode() |
Возвращает хэш-код для этого адреса сокета. |
final boolean |
isUnresolved() |
Проверяет, был ли адрес разрешён. |
String |
toString() |
Создаёт строковое представление этого объекта InetSocketAddress. |
Подробное описание конструкторов
InetSocketAddress
public InetSocketAddress(int port)
Действительное значение порта находится в диапазоне от 0 до 65535. Номер порта zero позволит системе выбрать свободный порт в ходе bind операции.
- Параметры:
-
port- Номер порта - Исключения:
-
IllegalArgumentException- если значение параметра порта находится вне указанного диапазона допустимых значений портов.
InetSocketAddress
public InetSocketAddress(InetAddress addr, int port)
Действительное значение порта находится в диапазоне от 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- если менеджер безопасности присутствует и разрешение на разрешение имени хоста отказано. - См. также:
Подробное описание методов
createUnresolved
public static InetSocketAddress createUnresolved(String host, int port)
Не будет выполнена попытка разрешить имя хоста в InetAddress. Адрес будет помечен как неразрешённый.
Действительное значение порта находится в диапазоне от 0 до 65535. Номер порта zero позволит системе выбрать свободный порт в ходе bind операции.
- Параметры:
-
host- имя хоста -
port- Номер порта - Возвращает:
- объект
InetSocketAddress, представляющий неразрешённый адрес сокета - Исключения:
-
IllegalArgumentException- если параметр порта находится вне допустимого диапазона или если параметр имени хостаnull. - С:
- 1.5
- См. также:
getPort
public final int getPort()
- Возвращает:
- номер порта.
getAddress
public final InetAddress getAddress()
InetAddress.- Возвращает:
- InetAdress или
null, если он не разрешён.
getHostName
public final String getHostName()
hostname. Примечание: Этот метод может инициировать обратный поиск имени службы, если адрес был создан с использованием литерного IP-адреса.- Возвращает:
- часть имени хоста адреса.
getHostString
public final String getHostString()
- Возвращает:
- имя хоста или строковое представление адреса.
- С:
- 1.7
isUnresolved
public final boolean isUnresolved()
- Возвращает:
-
trueесли имя хоста не удалось разрешить вInetAddress.
toString
public String toString()
InetAddress.toString() для InetAddress и конкатенации номера порта (с двоеточием). Если адрес — IPv6-адрес, IPv6-литерал заключён в квадратные скобки, например: "localhost/[0:0:0:0:0:0:0:1]:80". Если адрес неразрешён, вместо литерала адреса отображается <unresolved>, например "foo/<unresolved>:80".
Чтобы получить строковое представление имени хоста или адреса, используйте getHostString(), а не парсинг строки, возвращаемой этим методом toString().
- Переопределяет:
-
toStringв классеObject - Возвращает:
- строковое представление этого объекта.
equals
public final boolean equals(Object obj)
true тогда и только тогда, когда аргумент не null и он представляет тот же адрес, что и этот объект. Два экземпляра InetSocketAddress представляют один и тот же адрес, если оба InetAddresses (или имена хостов, если адрес неразрешён) и номера портов равны. Если оба адреса неразрешённые, то сравниваются имя хоста и номер порта. Примечание: Имена хостов нечувствительны к регистру. Например, "FooBar" и "foobar" считаются равными.
- Переопределяет:
-
equalsв классеObject - Параметры:
-
obj- объект для сравнения. - Возвращает:
-
trueесли объекты одинаковые;falseв противном случае. - См. также:
hashCode
public final int hashCode()
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хэш-кода для этого адреса сокета.
- См. также:
© 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/InetSocketAddress.html