使用boost :: asio :: async_write时数据乱了

时间:2010-12-17 06:26:32

标签: c++ boost boost-asio

当我使用boost :: asio :: async_write发送一些大数据时,我发现收到的数据搞砸了,但总大小是正确的。似乎两组数据重叠。我该怎么做才能避免这种情况发生?

1 个答案:

答案 0 :(得分:2)

没有代码,它就是在黑暗中刺伤......

  1. 检查您是否使用相同的缓冲区进行读/写操作
  2. 如果您正在使用async_xxx操作,请确保它们不重叠,即您必须永远不要在上一次读取完成之前调用async_read,并且async_write
  3. 您没有正确地将数据复制到缓冲区
  4. 您遇到了网络问题
  5. 来自太空的辐射会随机修改电线上的位..
  6. 谁知道......