Gets or sets information about the linger state of the associated socket.
Assembly: System (in System.dll)
The property changes the way 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.
This property controls the length of time that the TCP connection will remain open after a call to Close when data remains to be sent. When you call the Write method, 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 and 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 the property 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.