当我使用 boost::asio::async_write 发送一些大数据时,我发现我收到的数据乱七八糟,但总大小是正确的。似乎两组数据重叠了。我该怎么做才能避免这种情况发生?
最佳答案
没有代码,这就是黑暗中的刺痛..
- 检查您是否没有使用相同的缓冲区进行读/写操作
- 如果您正在使用 async_xxx 操作,请确保它们不重叠,即您绝不能调用
async_read
直到上一次读取完成,同样适用于async_write
- 您没有将数据正确复制到缓冲区
- 你遇到了网络问题
- 来自太空的辐射会随机修改电线上的位..
谁知道...
关于c++ - 使用 boost::asio::async_write 时数据困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4468270/