【发布时间】:2016-07-24 17:16:34
【问题描述】:
我正在测试服务器的 libuv。
问题是数据将部分到达,我需要等待更多数据。 (这种情况还没有发生,但根据我的经验,我认为它指日可待)
但是这个 libuv 依赖于事件库,以及下一个 after_read() 函数 不保证下一个数据包是剩余的。
我想知道你是如何工作的。 谢谢。
添加以获取更多信息。 我关心的分包情况。
-
假设客户端 A、客户端 B、服务器 S。
- A 向服务器发送 100 个字节。
- B 向服务器发送 100 个字节。
- S 接收 A 的前 50 个字节。 (在读取回调中)
- S 收到 B 的 100 个字节。 (在读取回调中)
- S 接收 A 的剩余 50 个字节。 (在读取回调中)
在第 3 步之后,我预计 A 的其余 50 个字节到达,但与我的预期不同,B 的 100 个字节到达。我的目标是将步骤 3(50 字节)+ 步骤 5(50 字节)合并为 A 的全部数据。
【问题讨论】:
标签: libuv