【发布时间】:2015-08-31 15:03:05
【问题描述】:
使用 Libuv,我实现了一个调用另一个 TCP Server B 的 TCP Server A。
由于服务器 A 不断收到请求,我使用从 A 到 B 建立的单个 TCP 连接向服务器 B 发送请求。
鉴于 Libuv 是异步和面向回调的,我如何区分服务器 B 的响应?即如何将正确的结果发送回服务器 A 的客户端?
文档说uv_read_cb 回调将被调用多次。我如何知道调用 uv_read_cb 的原始请求是什么?
【问题讨论】:
-
TCP 之上的协议是什么?没有协议中立的方法可以做到这一点。例如,多路复用 HTTP 请求的方式与多路复用 SMTP 请求的方式完全不同。
标签: sockets tcp asyncsocket libuv