Gets or sets a value that specifies whether the Socket will delay closing a socket in an attempt to send all pending data.
Assembly: System (in System.dll)
The Close method behaves. This property when set modifies the conditions under which the connection can be reset by Winsock. Connection resets can still occur based on the IP protocol behavior.property changes the way
This property controls the length of time that a connection-oriented connection will remain open after a call to Close when data remains to be sent.
When you call methods to send data to a peer, this data is placed in the outgoing network buffer. This property can be used to ensure that this data is sent to the remote host before the Close method drops the connection.
To enable lingering, create a LingerOption instance containing the desired values, and set the property to this instance.
false (disabled), the default value
The time-out is not applicable, (default).
Attempts to send pending data until the default IP protocol time-out expires.
A nonzero time-out
Attempts to send pending data until the specified time-out expires, and if the attempt fails, then Winsock resets the connection.
A zero timeout.
Discards any pending data. For connection-oriented socket (TCP, for example), Winsock resets the connection.
The IP stack computes the default IP protocol time-out period to use based on the round trip time of the connection. In most cases, the time-out computed by the stack is more relevant than one defined by an application. This is the default behavior for a socket when theproperty is not set.
When the LingerTime property stored in the property is set greater than the default IP protocol time-out, the default IP protocol time-out will still apply and override.
Available since 2.0