c++ - 使用 boost::asio::async_write 时数据困惑

标签 c++ boost boost-asio

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

最佳答案

没有代码,这就是黑暗中的刺痛..

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

谁知道...

关于c++ - 使用 boost::asio::async_write 时数据困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4468270/

相关文章:

c++ - 编译 DLL 注入(inject)器时构建失败

c++ - 仅使用 "last"参数 boost 橙色

c++ - 使用 boost 预处理器迭代调用可变参数模板

c++ - 让 Boost 1.68 在 Ubuntu 18.04 上运行

c++ - 一直读到 boost::asio::streambuf 中的字符串定界符

c++ - std::vector<Bar> 作为 Foo 类中的成员变量需要 Bar 的空构造函数

c++ - 为什么 'wait with predicate'解决了条件变量的 'lost wakeup'?

c++ - Boost::thread::interrupt() 对于不同的中断点表现不同。为什么?

c++ - boost 信号和插槽在不同线程中不工作(使用 boost::asio::io_service)

c++ - 在将几行 ruby​​ 代码转换为 C++ 时需要帮助!