当读取操作处理程序返回错误时,意味着连接断开/失败/关闭?开始另一个异步操作是否有意义?
我的意思是,根据不同的可能错误,判断可能非常复杂。
void ReadHandler(const boost::system::error_code& error, size_t bytes_transferred)
{
if(!error)
{
// OK
}
else
{
// does it make any sense to continue and start another async operation ?
// or I have to check the error with error.value() and possibly close
// the session or stop reading...etc ?
}
我如何知道连接是否仍然可用?当下面的 TCP 层发生读取错误时,是因为连接真的出了问题吗?