Класс 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()
hostname. Примечание: если адрес был создан с использованием IP-адреса-литерала, этот метод может вызвать обратный поиск в службе имён.- Возвращает:
- часть адреса, содержащую имя хоста.
getHostString
public final String getHostString()
- Возвращает:
- имя хоста или строковое представление адреса.
- С момента версии:
- 1.7
isUnresolved
public final boolean isUnresolved()
- Возвращает:
-
true, если имя хоста не удалось преобразовать вInetAddress.
toString
public String toString()
InetAddress.toString() для InetAddress и добавления номера порта (через двоеточие). Если адрес является 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://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/net/InetSocketAddress.html