Класс ExtendedSocketOptions
- java.lang.Object
-
- jdk.net.ExtendedSocketOptions
public final class ExtendedSocketOptions extends Object
Определяет расширенные параметры сокета, помимо тех, что определены в StandardSocketOptions. Эти параметры могут быть специфичны для платформы.
- С момента:
- 1.8
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
static SocketOption<SocketFlow> | SO_FLOW_SLA | Свойства уровня сервиса. |
static SocketOption<Integer> | TCP_KEEPCOUNT | Максимальное ограничение повторной передачи Keep-Alive. |
static SocketOption<Integer> | TCP_KEEPIDLE | Время простоя Keep-Alive. |
static SocketOption<Integer> | TCP_KEEPINTERVAL | Интервал повторной передачи Keep-Alive. |
static SocketOption<Boolean> | TCP_QUICKACK | Отключение отложенных подтверждений. |
Методы
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitПоля
SO_FLOW_SLA
public static final SocketOption<SocketFlow> SO_FLOW_SLA
Свойства уровня сервиса. При установке менеджера безопасности, установка или получение этого параметра требует NetworkPermission ("setOption.SO_FLOW_SLA") или "getOption.SO_FLOW_SLA" соответственно.
TCP_QUICKACK
public static final SocketOption<Boolean> TCP_QUICKACK
Отключение отложенных подтверждений.
Этот параметр сокета может использоваться для уменьшения или отключения отложенных подтверждений (ACK). Когда TCP_QUICKACK включен, ACK отправляются немедленно, а не откладываются, если это необходимо в соответствии с нормальной работой протокола TCP. Этот параметр не является постоянным, он только включает или выключает режим TCP_QUICKACK. Последующие операции протокола TCP снова выключат/включат режим TCP_QUICKACK в зависимости от внутренней обработки протокола и факторов, таких как отложенные таймауты подтверждений и передача данных, поэтому этот параметр должен быть установлен с setOption после каждой операции TCP на данном сокете.
Значение этого параметра сокета является Boolean, которое представляет, включен он или выключен. Параметр сокета специфичен для потоковых сокетов, использующих протокол TCP/IP. Точные семантики этого параметра сокета зависят от типа сокета и системы.
- С момента:
- 10
TCP_KEEPIDLE
public static final SocketOption<Integer> TCP_KEEPIDLE
Время простоя Keep-Alive.
Значение этого параметра сокета является Integer - число секунд простоя, перед тем как Keep-alive инициирует запрос. Параметр сокета специфичен для потоковых сокетов, использующих протокол TCP/IP. Точные семантики этого параметра сокета зависят от системы.
Когда параметр SO_KEEPALIVE включен, TCP проверяет подключение, которое простаивает в течение некоторого времени. Значение по умолчанию для этого периода простоя зависит от системы, но обычно составляет 2 часа. Параметр TCP_KEEPIDLE может быть использован для изменения этого значения для данного сокета.
- С момента:
- 11
TCP_KEEPINTERVAL
public static final SocketOption<Integer> TCP_KEEPINTERVAL
Интервал повторной передачи Keep-Alive.
Значение этого параметра сокета является Integer - количество секунд ожидания, прежде чем переотправлять запрос keep-alive. Параметр сокета специфичен для потоковых сокетов, использующих протокол TCP/IP. Точные семантики этого параметра сокета зависят от системы.
Когда параметр SO_KEEPALIVE включен, TCP проверяет подключение, которое простаивает в течение некоторого времени. Если удаленная система не отвечает на запрос keep-alive, TCP переотправляет запрос через некоторое время. Значение по умолчанию для этого интервала переотправки зависит от системы, но обычно составляет 75 секунд. Параметр TCP_KEEPINTERVAL может быть использован для изменения этого значения для данного сокета.
- С момента:
- 11
TCP_KEEPCOUNT
public static final SocketOption<Integer> TCP_KEEPCOUNT
Максимальное ограничение повторной передачи Keep-Alive.
Значение этого параметра сокета является Integer - максимальное количество запросов keep-alive, которые будут отправлены. Параметр сокета специфичен для потоковых сокетов, использующих протокол TCP/IP. Точные семантики этого параметра сокета зависят от системы.
Когда параметр SO_KEEPALIVE включен, TCP проверяет подключение, которое простаивает в течение некоторого времени. Если удаленная система не отвечает на запрос keep-alive, TCP переотправляет запрос определенное количество раз, прежде чем подключение считается прерванным. Значение по умолчанию для этого предела переотправки запросов keep-alive зависит от системы, но обычно составляет 8. Параметр TCP_KEEPCOUNT может быть использован для изменения этого значения для данного сокета.
- С момента:
- 11
© 1993, 2020, 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/11/docs/api/jdk.net/jdk/net/ExtendedSocketOptions.html