我对基于 epoll 的非阻塞事件驱动网络 IO 的问题是 - 客户端与 epoll 服务提供商的连接如何保持打开?当服务器端没有永久接收器时,为什么客户端的连接不会消失?
当服务器处理了请求并继续前进时,客户端连接如何保持打开状态(在 POST 上保持活动状态)。
你的假设是错误的:服务器端仍然有一个永久的接收器。
使用 epoll
、select
或普通阻塞 read
/write
s 不会改变网络方面的任何东西。仍然存在持久性 TCP 会话(在您声明的情况下)。服务器进程在该连接上仍打开文件描述符。
epoll
"只是"一个API,它允许内核以高效、异步的方式发出信号,表明在该连接上有事情要做。