LingerOption 类

定义

指定在调用 SocketClose() 方法之后,如果仍有数据要发送,Close() 是否保持连接以及保持多长时间。

public ref class LingerOption
public class LingerOption
type LingerOption = class
Public Class LingerOption
继承
LingerOption

示例

以下示例将之前创建的 Socket 设置为在调用 Close 方法后一秒后徘徊。

LingerOption^ myOpts = gcnew LingerOption( true,1 );
mySocket->SetSocketOption( SocketOptionLevel::Socket, SocketOptionName::Linger, myOpts );
LingerOption myOpts = new LingerOption(true,1);

mySocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger, myOpts);
Dim myOpts As New LingerOption(True, 1)
       
mySocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger, _
   myOpts)

注解

应用程序调用 SocketTcpClient 方法后,传出网络缓冲区中可能仍有可用数据。 如果要指定 关闭后将尝试传输未发送数据的时间Socket量,请创建 ,LingerOption并将 enable 参数设置为trueseconds所需的时间量。 参数 seconds 用于指示希望在 Socket 超时之前保持连接的时间。如果不希望 Socket 在关闭后保持连接的任何时间长度,请创建一个 LingerOption 实例,其中 enable 参数设置为 , true 参数 seconds 设置为零。 在这种情况下, Socket 将立即关闭,并且任何未输入的数据都将丢失。 创建后,将 传递给 LingerOptionSocket.SetSocketOption 方法。 如果要使用 发送和接收数据,TcpClient请在 属性中TcpClient.LingerState设置 LingerOption 实例。

IP 堆栈根据连接的往返时间计算要使用的默认 IP 协议超时期限。 在大多数情况下,堆栈计算的超时比应用程序定义的超时更相关。 如果未设置 属性,LingerState则为 的默认行为,LingerStateTcpClient如果未设置 属性,则为 的默认行为Socket

构造函数

LingerOption(Boolean, Int32)

初始化 LingerOption 类的新实例。

属性

Enabled

获取或设置一个值,指示 Socket 关闭后是否逗留。

LingerTime

获取或设置在调用 Close() 方法后仍有数据要发送的情况下将保持连接的时间量。

方法

Equals(Object)

确定指定对象是否与当前的 LingerOption 实例相等。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

返回 LingerOption 实例的哈希值。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于