0

我关于基于 epoll 的非阻塞事件驱动网络 IO 的问题是——客户端与 epoll 服务提供者的连接如何保持打开状态?当服务器端没有永久接收器时,为什么客户端的连接不会中断?

当服务器处理了请求并且应该继续前进时,客户端连接如何保持打开状态(POST 上的 Keep-Alive)。

4

1 回答 1

1

您的假设是错误的:服务器端仍然有一个永久接收器。

使用epollselect普通阻塞read/ writes 不会改变网络方面的任何事情。仍然有一个持久的 TCP 会话(在您所说的情况下)。服务器进程仍然在该连接上打开了一个文件描述符。
epoll是“只是”一个 API,它允许内核以一种有效的异步方式发出信号,表明该连接上有一些事情要做。

于 2012-05-04T21:19:13.060 回答