Spec-Zone.ru › OpenJDK 27

Класс ServerSocketFactory

java.lang.Object
javax.net.ServerSocketFactory
Прямые известные подклассы:
SSLServerSocketFactory
public abstract class ServerSocketFactory extends Object
Этот класс создает серверные сокеты. Он может быть унаследован другими фабриками, создающими определенные типы серверных сокетов. Это обеспечивает общую основу для добавления функциональности на уровне общедоступных сокетов. Он является серверным аналогом фабрики сокетов и, подобно ей, предоставляет способ задавать различные политики, связанные с создаваемыми сокетами.

Как и фабрики сокетов, экземпляры фабрики серверных сокетов имеют методы для создания сокетов. Также существует фабрика серверных сокетов по умолчанию, зависящая от среды; платформы часто используют собственную настраиваемую фабрику.

Начиная с:
1.4
См. также:
  • SocketFactory

Краткое описание конструкторов

ServerSocketFactory()
Модификатор Конструктор Описание
protected
Создает фабрику серверных сокетов.

Краткое описание методов

Модификатор и тип Метод Описание
ServerSocket createServerSocket()
Возвращает непривязанный серверный сокет.
abstract ServerSocket createServerSocket(int port)
Возвращает серверный сокет, привязанный к указанному порту.
abstract ServerSocket createServerSocket(int port, int backlog)
Возвращает серверный сокет, привязанный к указанному порту и использующий указанную длину очереди подключений.
abstract ServerSocket createServerSocket(int port, int backlog, InetAddress ifAddress)
Возвращает серверный сокет, привязанный к указанному порту, с заданной длиной очереди ожидания подключений и локальным IP-адресом.
static ServerSocketFactory getDefault()
Возвращает копию фабрики сокетов, используемой в данной среде по умолчанию.

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли этот объект какому-либо другому объекту.
protected void finalize()
Устарело, планируется удаление: этот элемент API может быть удален в будущей версии.
Финализация устарела и может быть удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает значение хеш-кода для этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.

Подробное описание конструкторов

ServerSocketFactory

protected ServerSocketFactory()
Создает фабрику серверных сокетов.

Подробное описание методов

getDefault

public static ServerSocketFactory getDefault()
Возвращает копию фабрики сокетов, используемой в данной среде по умолчанию.
Возвращает:
ServerSocketFactory

createServerSocket

public ServerSocket createServerSocket() throws IOException
Возвращает непривязанный серверный сокет. Для сокета заданы параметры (например, тайм-аут ожидания подключений), указанные для этой фабрики.
Возвращает:
непривязанный сокет
Выбрасывает:
IOException — если не удается создать сокет
См. также:
  • ServerSocket.bind(java.net.SocketAddress)
  • ServerSocket.bind(java.net.SocketAddress, int)
  • ServerSocket()

createServerSocket

public abstract ServerSocket createServerSocket(int port) throws IOException
Возвращает серверный сокет, привязанный к указанному порту. Для сокета заданы параметры (например, тайм-аут ожидания подключений), указанные для этой фабрики.
Параметры:
port — порт для ожидания подключений
Возвращает:
ServerSocket
Выбрасывает:
IOException — при сетевых ошибках
IllegalArgumentException — если параметр порта выходит за пределы допустимого диапазона значений от 0 до 65535 включительно.
См. также:
  • ServerSocket(int)

createServerSocket

public abstract ServerSocket createServerSocket(int port, int backlog) throws IOException
Возвращает серверный сокет, привязанный к указанному порту и использующий указанную длину очереди подключений. Для сокета заданы параметры (например, тайм-аут ожидания подключений), указанные для этой фабрики.

Аргумент backlog должен быть положительным значением, большим 0. Если переданное значение равно 0 или меньше, будет использовано значение по умолчанию.

Параметры:
port — порт для ожидания подключений
backlog — количество подключений в очереди
Возвращает:
ServerSocket
Выбрасывает:
IOException — при сетевых ошибках
IllegalArgumentException — если параметр порта выходит за пределы допустимого диапазона значений от 0 до 65535 включительно.
См. также:
  • ServerSocket(int, int)

createServerSocket

public abstract ServerSocket createServerSocket(int port, int backlog, InetAddress ifAddress) throws IOException
Возвращает серверный сокет, привязанный к указанному порту, с заданной длиной очереди ожидания подключений и локальным IP-адресом.

Аргумент ifAddress можно использовать на узле с несколькими сетевыми интерфейсами, чтобы создать ServerSocket, принимающий запросы на подключение только по одному из его адресов. Если ifAddress равен null, сокет будет принимать подключения по всем локальным адресам. Для сокета заданы параметры (например, тайм-аут ожидания подключений), указанные для этой фабрики.

Аргумент backlog должен быть положительным значением, большим 0. Если переданное значение равно 0 или меньше, будет использовано значение по умолчанию.

Параметры:
port — порт для ожидания подключений
backlog — количество подключений в очереди
ifAddress — адрес сетевого интерфейса для использования
Возвращает:
ServerSocket
Выбрасывает:
IOException — при сетевых ошибках
IllegalArgumentException — если параметр порта выходит за пределы допустимого диапазона значений от 0 до 65535 включительно.
См. также:
  • ServerSocket(int, int, java.net.InetAddress)

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе документации Java SE, содержащем более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API