Epoll面对大量连接时的事件处理
最近写了一个epoll服务器,用的ET模式,关注了EPOLLRDHUP/EPOLLHUP/EPOLLERR,所有事件处理也都循环直到EAGAIN等。测试时,客户端循环发起4096个连接,服务器最终连接成功的只能有3000多个,且接受连接不连续,一顿一顿的。后来改成每256个连接sleep1毫秒后,基本可以达到4096了。然后直接关闭客户端窗口,服务器端收到的断开事件也只有3000多个。同样的情况用我写的iocp服务器,则连接断开都正常,且很平滑。请问大家这是什么情况?是否有什么疏漏?