linger

Posted hshy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linger相关的知识,希望对你有一定的参考价值。

某些具体程序要求待未发送完的数据发送出去后再关闭socket,可通过设置让程序满足要求:
struct linger {
u_short l_onoff;
u_short l_linger;
};
struct linger m_sLinger;
m_sLinger.l_onoff = 1; //在调用close(socket)时还有数据未发送完,允许等待
// 若m_sLinger.l_onoff=0;则调用closesocket()后强制关闭
m_sLinger.l_linger = 5; //设置等待时间为5秒
setsockopt( s, SOL_SOCKET, SO_LINGER, (const char*)&m_sLinger, sizeof(struct lin

以上是关于linger的主要内容,如果未能解决你的问题,请参考以下文章

linger

TCP协议中的SO_LINGER选项

setsockopt 设置TCP的选项SO_LINGER

将linger.ms保持为0的含义

TCP的选项SO_LINGER设置延时关闭

TCP的选项SO_LINGER设置延时关闭