跳到主要内容
uencoder

SO_LINGER

SO_LINGER 控制 close() 行为:立即 RST 关闭或等待数据发送完毕超时后关闭。

用途

在需要确保关闭前数据已发送或立即释放连接的场景控制 close 语义。

机制

linger on + timeout:close() 阻塞至数据发送或超时,超时后 RST。linger off(默认):close() 立即返回,后台发送剩余数据。立即 RST 用于异常关闭。

用例

  • 优雅连接关闭
  • 异常重置连接
  • 服务器关闭

相关工具

参考链接