epoll模型
Linux会维护一个建立连接的队列,当服务器第二次收到syn后,会将该连接放在建立连接的队列。
调用一次accpet会从该队列中取出一个连接用fd标识。
边缘触发下,多个连接在epoll_wait之前完成三次握手,边缘触发仅仅产生一次,若调用一次accpet则队列内仍有连接未取出,无法完成数据传输。,后续的连接到来也不会触发epoll监听事件
建议:监听套接字在epoll下使用电平触发
epoll边缘触发下客户端connect问题
最新推荐文章于 2022-05-10 09:59:54 发布