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