LWIP[转]关于TCP保活功能及其应用
来源:互联网 发布:pdf扫描仪软件 编辑:程序博客网 时间:2024/05/01 22:27
转自老衲五木的新浪博客
1),如果你程序做的是服务器,那这种情况比较简单,内核已经对每个连接默认开启了保活功能,当连接异常时,内核会通知你一个err的回调。
2),如果你程序做的是客户端,这种情况下比较麻烦,内核没有默认给你打开保活功能,此时需要自己动手啦,通常在建立连接的时候这样做即可:
#define LWIP_TCP_KEEPALIVE 1 //开启用户自定义保活时间,这个值如果为0,则系统使用默认的保活时间参数(这些参数可能不是你想要的,比如内核默认在连接双方都没有数据交互2个小时后,再发送保活探测包,对于拔网线这种异常,2小时太久了,用户期望能在越短的时间内检测出异常越好)
#define TCP_KEEPIDLE_DEFAULT 60000 //60秒内连接双方都无数据,则发起保活探测(该值默认为2小时)
#define TCP_KEEPINTVL_DEFAULT 10000 //每10秒发送一次保活探测
#define TCP_KEEPCNT_DEFAULT 9 //一共发送9次保活探测包,如果这9个包对方均无回应,则表示连接异常,内核关闭连接,并发送err回调到用户程序
0 0
- LWIP[转]关于TCP保活功能及其应用
- 关于TCP保活功能及其应用
- TCP长连接&TCP保活功能
- Lwip 保活机制 1
- Lwip 保活机制 2
- lwip TCP client & FreeRTOS 打开TCP 的 保活机制 LWIP_TCP_KEEPALIVE==1
- 《LwIP协议栈源码详解——TCP/IP协议的实现》TCP坚持与保活定时器
- TCP保活定时器
- TCP保活
- TCP保活
- TCP保活
- TCP保活定时器
- TCP server保活(keepalive)的应用
- lwIP相关TCP/IP应用函数
- 关于LWIP---UDP(转)
- 应用保活套路
- 关于Crash和ANR以及应用保活
- TCP连接 保持 保活
- 硬盘报错$MFT错误,无法打开已损坏的分区表!
- 如何把session存储到数据库里
- Ci 搜索分页
- Devexpress修改ProgressBarControl背景色
- 关于Loadrunner11录制脚本时IE打不开问题
- LWIP[转]关于TCP保活功能及其应用
- zabbix邮件报警脚本
- Netty框架(二)————NIO编程
- 【NOIP2010】乌龟棋 dp
- Session缓存和Cache缓存
- 不占用windows用户对象的定时器
- Mysql笔记+sql语句
- UVA 1471 Defense Lines 单调队列 -
- Spring配置文中解析xsd文件版本