読み取り操作ハンドラーがエラーを返した場合、接続が切断/失敗/ダウンしていることを意味しますか? 別の非同期操作を開始する意味はありますか?
つまり、考えられるさまざまなエラーに応じて、因果関係は非常に複雑になる可能性があります。
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レイヤーで読み取りエラーが発生するのは、接続に何か問題があったためですか?