【问题标题】:data is messed up when using boost::asio::async_write使用 boost::asio::async_write 时数据混乱
【发布时间】:2010-12-17 06:26:31
【问题描述】:

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

【问题讨论】:

  • 您应该提供一个显示问题的精简工作代码示例。

标签: c++ boost boost-asio


【解决方案1】:

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

  1. 检查您没有使用相同的缓冲区进行读/写操作
  2. 如果您正在使用 async_xxx 操作,请确保它们没有重叠,即在之前的读取完成之前,您绝不能调用 async_read,对于 async_write 也是如此
  3. 您没有将数据正确复制到缓冲区中
  4. 您遇到了网络问题
  5. 来自太空的辐射正在随机修改电线上的位..

谁知道...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    • 2021-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多