linger (Compact 2013)
3/26/2014
This structure maintains information about a specific socket that specifies how that socket should behave when data is queued to be sent and the closesocket function is called.
Syntax
struct linger {
u_short l_onoff;
u_short l_linger;
};
Members
- l_onoff
Specifies whether a socket should remain open for a specified amount of time after a closesocket function call to enable queued data to be sent.
- l_linger
Enabling SO_LINGER also disables SO_DONTLINGER, and vice versa. Note that if SO_DONTLINGER is DISABLED (that is, SO_LINGER is ENABLED) then no time-out value is specified. In this case, the time-out used is implementation dependent. If a previous time-out has been established for a socket (by enabling SO_LINGER), this time-out value should be reinstated by the service provider.
Remarks
To enable SO_LINGER, the application should set l_onoff to a nonzero value, set l_linger to zero or the desired time-out (in seconds), and call the setsockopt (Windows Sockets) function. To specify SO_DONTLINGER (that is, disable SO_LINGER) l_onoff should be set to zero and setsockopt should be called. Note that enabling SO_LINGER with a nonzero timeout on a nonblocking socket is not recommended.
Requirements
Header |
winsock2.h |
See Also
Reference
Winsock Structures
setsockopt (Windows Sockets)
getsockopt (Windows Sockets)
closesocket