C 用例
C 用例
struct linger lg = { .l_onoff = 1, .l_linger = 0 };
setsockopt(fd, SOL_SOCKET, SO_LINGER, &lg, sizeof(lg));
close(fd);RST 关闭会丢弃发送缓冲中的未确认数据; 适合快速释放且业务可容忍丢失的场景。
SO_LINGER 控制 close 时未发送数据的行为: 超时归零可立即以 RST 关闭, 常规关闭则尽力发送。
struct linger lg = { .l_onoff = 1, .l_linger = 0 };
setsockopt(fd, SOL_SOCKET, SO_LINGER, &lg, sizeof(lg));
close(fd);