23,121
社区成员
发帖
与我相关
我的任务
分享
evconnlistener_new_bind
才会有SO_KEEPALIVE的设置,当然是没有其他的TCP_KEEPIDLE,TCP_KEEPINTVL等的设置,这些使用的都是内核参数,即2个小时等。。。
用了evconnlistener_new_bind,5分钟内就检测不到客户端的网络异常(拔掉网线),这个可以理解。
但是如果是自己做完,bind,listen等工作后,再通过event_set,event_base_set,event_add等操作进入
event_base_loop的时候,即没有SO_KEEPALIVE的时候,反而能 5分钟内检测到客户端拔掉网线。
不明白为什么??跪求大神。