epoll边缘触发下客户端connect问题

epoll模型
Linux会维护一个建立连接的队列,当服务器第二次收到syn后,会将该连接放在建立连接的队列。
调用一次accpet会从该队列中取出一个连接用fd标识。
边缘触发下,多个连接在epoll_wait之前完成三次握手,边缘触发仅仅产生一次,若调用一次accpet则队列内仍有连接未取出,无法完成数据传输。
建议:监听套接字在epoll下使用电平触发

上一篇:Netty权威指南:I-O-多路复用技术


下一篇:错误内存【读书笔记】C程序中常见的内存操作有关的典型编程错误