SO_LINGER
SO_LINGER 控制 close() 行为:立即 RST 关闭或等待数据发送完毕超时后关闭。
用途
在需要确保关闭前数据已发送或立即释放连接的场景控制 close 语义。
机制
linger on + timeout:close() 阻塞至数据发送或超时,超时后 RST。linger off(默认):close() 立即返回,后台发送剩余数据。立即 RST 用于异常关闭。
用例
- 优雅连接关闭
- 异常重置连接
- 服务器关闭
SO_LINGER 控制 close() 行为:立即 RST 关闭或等待数据发送完毕超时后关闭。
在需要确保关闭前数据已发送或立即释放连接的场景控制 close 语义。
linger on + timeout:close() 阻塞至数据发送或超时,超时后 RST。linger off(默认):close() 立即返回,后台发送剩余数据。立即 RST 用于异常关闭。