StandardSocketOptions.SoLinger 属性

定义

如果存在数据,则保持关闭。

[Android.Runtime.Register("SO_LINGER", ApiSince=24)]
public static Java.Net.ISocketOption? SoLinger { get; }
[<Android.Runtime.Register("SO_LINGER", ApiSince=24)>]
static member SoLinger : Java.Net.ISocketOption

属性值

属性

注解

如果存在数据,则保持关闭。

此套接字选项的值用于 Integer 控制在套接字上排队且调用关闭套接字的方法时执行的操作。 如果套接字选项的值为零或更大,则表示超时值(以秒为单位),称为 <em>linger interval</em>。 在操作系统尝试传输未发送数据或决定无法传输数据时,方法要阻止的超时 close 。 如果套接字选项的值小于零,则禁用该选项。 在这种情况下, close 该方法不会等到传输未发送的数据;如果可能,操作系统将在连接关闭之前传输任何未发送的数据。

此套接字选项适用于仅在模式下配置的 java.nio.channels.SelectableChannel#isBlocking() blocking 套接字。 未定义在非阻塞套接字上启用此选项时该方法的行为 close

此套接字选项的初始值为负值,这意味着该选项处于禁用状态。 可以随时启用此选项,或者更改了挥之不去的间隔。 徘徊间隔的最大值取决于系统。 将徘徊间隔设置为大于其最大值的值会导致将徘徊间隔设置为其最大值。

Java文档java.net.StandardSocketOptions.SO_LINGER

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于