【epoll如何判断客户端不可读】客户端主动断开会触发EPOLLIN事件,判断recv返回值为0就表示断开连接;但是拔网线或者网络异常导致断开连接就没法判断了,应该可以在应用层通过heartbeat来判断连接是否失效。TCP keep-alive超时时间过长才认为是断开,实际项目中不会使用。
推荐阅读
- 日记博文|几种网络编程方式的比较
- C++|浅析boost::asio::deadline_timer运行机制
- JQuery Easy UI 使用
- nginx 源码(5)事件驱动架构
- nginx 源码(2)运行
- 网络编程|nginx 源码(4)主流程
- nginx 源码(1)编译
- 网络编程|nginx 源码(3)调试
- 关于TCP协议收到数据不完整