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 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 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 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.
Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.