- 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
保持空闲时间。static SocketOption<Integer>
TCP_KEEPINTERVAL
保持活动重传间隔时间。static SocketOption<Boolean>
TCP_QUICKACK
禁用延迟确认。
-
-
-
字段详细信息
-
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
模式,具体取决于内部协议处理以及发生延迟的ACK超时和数据传输等因素,因此在给定套接字上的每次TCP操作之后,需要使用setOption
设置此选项。此套接字选项的值为
Boolean
,表示该选项是启用还是禁用。 套接字选项特定于使用TCP / IP协议的面向流的套接字。 此套接字选项的确切语义是套接字类型和系统相关。- 从以下版本开始:
- 10
-
TCP_KEEPIDLE
public static final SocketOption<Integer> TCP_KEEPIDLE
保持空闲时间。此套接字选项的值是
Integer
,它是keep-alive启动探测之前的空闲时间秒数。 套接字选项特定于使用TCP / IP协议的面向流的套接字。 此套接字选项的确切语义取决于系统。启用
SO_KEEPALIVE
选项后,TCP将探测已空闲一段时间的连接。 此空闲时段的默认值取决于系统,但通常为2小时。TCP_KEEPIDLE
选项可用于影响给定套接字的此值。- 从以下版本开始:
- 11
-
TCP_KEEPINTERVAL
public static final SocketOption<Integer> TCP_KEEPINTERVAL
保持活动重传间隔时间。此套接字选项的值是
Integer
,它是重新传输保持活动探测之前等待的秒数。 套接字选项特定于使用TCP / IP协议的面向流的套接字。 此套接字选项的确切语义取决于系统。启用
SO_KEEPALIVE
选项后,TCP将探测已空闲一段时间的连接。 如果远程系统没有响应保持活动探测,则TCP会在一段时间后重新发送探测。 此重新传输间隔的默认值取决于系统,但通常为75秒。TCP_KEEPINTERVAL
选项可用于影响给定套接字的此值。- 从以下版本开始:
- 11
-
TCP_KEEPCOUNT
public static final SocketOption<Integer> TCP_KEEPCOUNT
Keep-Alive重传最大限制。此套接字选项的值是
Integer
,它是要发送的最大保持活动探测数。 套接字选项特定于使用TCP / IP协议的面向流的套接字。 此套接字选项的确切语义取决于系统。启用
SO_KEEPALIVE
选项后,TCP将探测已空闲一段时间的连接。 如果远程系统没有响应保持活动探测,则在认为连接被断开之前,TCP会重新发送探测次数一定次数。 此保持活动探测器重新传输限制的默认值取决于系统,但通常为8.TCP_KEEPCOUNT
选项可用于影响给定套接字的此值。- 从以下版本开始:
- 11
-
-