模块  jdk.net
软件包  jdk.net

Class ExtendedSocketOptions


  • public final class ExtendedSocketOptions
    extends Object
    定义扩展套接字选项,超出StandardSocketOptions定义的选项 这些选项可能是特定于平台的。
    从以下版本开始:
    1.8
    • 字段详细信息

      • 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