当我使用boost :: asio :: async_write发送一些大数据时,使用boost :: asio :: async_write

问题描述:

时,数据被搞乱了,我发现我收到的数据被搞砸了,但总大小是正确的。它好像是两组数据重叠。我能做些什么来避免这种情况发生?当我使用boost :: asio :: async_write发送一些大数据时,使用boost :: asio :: async_write

+2

你应该提供一个削减工作的代码示例出现该问题。 – 2010-12-17 07:06:23

没有代码,这是一个在黑暗中刺..你没有使用相同的缓冲区进行读/写操作

  • 如果您正在使用async_xxx操作

    1. 检查,确保它们不重叠,即:不能调用async_read,直到先前读为async_write
    2. 完成,同你不将数据复制到缓冲区正确
    3. 你已经有了一个网络问题
    4. 从太空
    5. 辐射是随机的电线修改位..

    谁知道...