Класс 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. Если попытка окажется неудачной, адрес будет помечен как неразрешенный.
Допустимое значение порта — от 0 до 65535. Номер порта zero позволит системе выбрать свободный порт в bind операции.
- Параметры:
-
hostname- имя хоста -
port- Номер порта - Исключения:
-
IllegalArgumentException- если параметр порта находится за пределами диапазона допустимых значений или параметр имени хоста являетсяnull. - См. также:
Подробное описание методов
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.- Возвращает:
- InetAddress или
null, если он неразрешен.
getHostName
public final String getHostName()
- Возвращает:
- часть имени хоста адреса.
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().
equals
public final boolean equals(Object obj)
true тогда и только тогда, когда аргумент не null и представляет тот же адрес, что и этот объект. Два экземпляра InetSocketAddress представляют один и тот же адрес, если равны как InetAddress (или имена хостов, если адрес неразрешен), так и номера портов. Если оба адреса неразрешены, сравниваются имя хоста и номер порта. Примечание: имена хостов нечувствительны к регистру. Например, "FooBar" и "foobar" считаются равными.
hashCode
© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/net/InetSocketAddress.html