sockets - 如何判断数据是否通过 HTTP 保持事件连接到达?

标签 sockets http keep-alive libuv

我正在使用 libuv 实现一个简单的 Web 服务器。目前我陷入了保持事件连接的困境。

根据我对keep-alive的理解,我只是在处理请求后不在已建立的连接(TCP套接字)上调用uv_close(),并在稍后重用它。

我想知道如何知道新请求到达该连接? 也就是说,我什么时候应该在该事件连接上调用 uv_read_start()

最佳答案

当您使用keep-alive时,连接在第一次请求后不会关闭。当客户端想要发送新请求时,它只会重用相同的连接,因此您的读取回调将再次被调用。您甚至不需要再次调用 uv_read_start()。

关于sockets - 如何判断数据是否通过 HTTP 保持事件连接到达?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23393645/

相关文章:

c - 有没有办法将文件描述符与用户定义的数据相关联?

c - 阻塞套接字

node.js - 使用 URL 对象发送 HTTP 请求但添加 header

c# - 透明代理 - 从端口 80 到 443

HTTP 保活超时

c# - WIFI直连IP地址问题

c - FTP 实现 : close data socket every time

Java SSLSocket 不会保持 Activity 状态(需要 HTTPS 持久连接)

php - header ("location:/?param=abc");包含有效参数并与所有浏览器兼容?

java - Apache CXF (wsdl2java) 生成的 SOAP 客户端在 5 秒后关闭连接