LingerOption 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
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)
注解
应用程序调用 Socket 或 TcpClient 方法后,传出网络缓冲区中可能仍有可用数据。 如果要指定 关闭后将尝试传输未发送数据的时间Socket量,请创建 ,LingerOption并将 enable
参数设置为true
seconds
所需的时间量。 参数seconds
用于指示在超时之前希望 Socket 保持连接的时间长度。如果不希望 Socket 在关闭后保持连接的任何时间长度,请创建一个LingerOption将 参数设置为 true
且 参数设置为零的 seconds
实例enable
。 在这种情况下, Socket 将立即关闭,并且任何未输入的数据都将丢失。 创建后,将 LingerOption 传递给 Socket.SetSocketOption 方法。 如果使用 发送和接收数据TcpClient,请在 属性中TcpClient.LingerState设置 LingerOption 实例。
IP 堆栈根据连接的往返时间计算要使用的默认 IP 协议超时期限。 在大多数情况下,堆栈计算的超时比应用程序定义的超时更相关。 如果未设置 属性,LingerState则为 的默认行为,未设置属性时LingerState的默认TcpClient行为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) |