Spec-Zone.ru › OpenJDK 25

Класс 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

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

ServerSocketFactory

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

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

getDefault

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

createServerSocket

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

createServerSocket

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

createServerSocket

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

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

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

createServerSocket

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

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

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

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

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/javax/net/ServerSocketFactory.html

Spec-Zone.ru

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