async_read_some return
async_read_some return
在Boost::ASIO中是否有一种方法可以知道async_read_some
是否会在特定时间段内返回调用函数而不关闭套接字?通常,如果没有更多的数据要传输到缓冲区,async_read_some()
将不会返回。
_socket->async_read_some(
boost::asio::buffer(this->reply, sizeof(this>reply)),
boost::bind(
&TCP_IP_Connection::dataProcess,
this,
boost::asio::placeholders::error,
boost::asio::placeholders::bytes_transferred
)
);
async_read_some
总是立即返回。
如果你在谈论处理程序(回调),如果你在它返回之前关闭套接字,那么我认为处理程序被asio::error::operation_aborted
调用。如果你处理了这种情况,也许你就不需要担心你是否连接了。
相关文章:
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- C++函数中的精确"return"矩
- '[](std::list& list)<int>{return std::move(list)}(list)' 是否保证将 'list' 留空?
- 方法错误"not all control paths return a value"和方法不返回值
- GLFW glfwCreateWindowSurface return -7
- "Missing type specifier - int assumed"无法通过向主函数添加"return 0"来解决
- 如何解决类成员函数中的"return a value"错误?
- C++概念assignable_from不接受 const&-return 运算符=
- Malloc void return char 数组有时不起作用(Terry Davis 对 C++);
- 返回引用实例和非引用实例(return mystr & vs mystr)之间的区别是什么?
- 错误:调用 .. at return 语句时没有匹配函数
- 当你只使用 return 时,函数返回什么类型;在 c++ 中
- GLSL C++ glVertexAttribPointer & glDrawElements return GL_INVALID_OPERATION
- return ((fileatr & FILE_ATTRIBUTE_DIRECTORY) == 0);
- "Warning : No return statement in function returning non-void"是什么意思?
- 当出现错误ld return 1退出状态时,如何编译程序
- 使用flag、return、exception、goto或break中止过程
- 我一直收到错误"cannot convert 'float*' to 'float' in return"
- 如何解决g++问题"internal compiler error: Illegal instruction min() _GLIBCXX_USE_NOEXCEPT { return __FLT_MI
- 为什么以下代码块提供输出"ZZZ(some garbage value)"而不是"ZZ(some garbage value)"