当我使用boost :: asio :: async_write发送一些大数据时,使用boost :: asio :: async_write
问题描述:
时,数据被搞乱了,我发现我收到的数据被搞砸了,但总大小是正确的。它好像是两组数据重叠。我能做些什么来避免这种情况发生?当我使用boost :: asio :: async_write发送一些大数据时,使用boost :: asio :: async_write
答
如果您正在使用async_xxx操作
没有代码,这是一个在黑暗中刺..你没有使用相同的缓冲区进行读/写操作
- 检查,确保它们不重叠,即:不能调用
async_read
,直到先前读为async_write
- 完成,同你不将数据复制到缓冲区正确
- 你已经有了一个网络问题 从太空
- 辐射是随机的电线修改位..
谁知道...
你应该提供一个削减工作的代码示例出现该问题。 – 2010-12-17 07:06:23