Класс 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. |
Методы, объявленные в классе Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Финализация объявлена устаревшей и подлежит удалению в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
Подробное описание конструкторов
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 представляют один и тот же адрес, если совпадают InetAddresses (или имена узлов, если адрес не разрешён) и номера портов. Если оба адреса не разрешены, сравниваются имя узла и номер порта. Примечание: регистр символов в именах узлов не учитывается. Например, «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.