我正在使用 libuv 实现一个简单的 Web 服务器。目前我陷入了保持事件连接的困境。
根据我对keep-alive的理解,我只是在处理请求后不在已建立的连接(TCP套接字)上调用uv_close()
,并在稍后重用它。
我想知道如何知道新请求到达该连接?
也就是说,我什么时候应该在该事件连接上调用 uv_read_start()
?
最佳答案
当您使用keep-alive时,连接在第一次请求后不会关闭。当客户端想要发送新请求时,它只会重用相同的连接,因此您的读取回调将再次被调用。您甚至不需要再次调用 uv_read_start()。
关于sockets - 如何判断数据是否通过 HTTP 保持事件连接到达?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23393645/