C 用例
C 用例
int ms = 30000;
setsockopt(fd, IPPROTO_TCP, TCP_USER_TIMEOUT, &ms, sizeof(ms));| 区别于 keepalive | keepalive 探测空闲连接; USER_TIMEOUT 针对已发送未确认数据 |
|---|---|
| 典型场景 | 长连接网关、数据库驱动、消息队列客户端 |
应用级超时接口: 设置后, 已发送数据在指定毫秒内未获确认即断开连接, 用于卡死连接的快速回收。
int ms = 30000;
setsockopt(fd, IPPROTO_TCP, TCP_USER_TIMEOUT, &ms, sizeof(ms));| 区别于 keepalive | keepalive 探测空闲连接; USER_TIMEOUT 针对已发送未确认数据 |
|---|---|
| 典型场景 | 长连接网关、数据库驱动、消息队列客户端 |