我们知道ET模式下的事件触发需要遇到EAGAIN结束,那么在tcp服务中不管是listen socket还是data socket,都需要做相应处理,特别是listen socket ,很容易被遗漏 , 新连接未处理,从而出现close_wait状态的socket 。
另外错误识别上,EAGAIN和EINTR一定要处理好,如果是主动连接的data socket 在non-block下还要处理EINPROGRESS 。
listen socket 处理
(转) 使用epoll的ET模式下的tcp服务处理特点
最新推荐文章于 2020-04-02 15:40:50 发布