サーバーに接続するために使用boost::asio::tcp::socket
し、サーバーからバイナリデータを受信するために呼び出し
read_some()
ます。コードは次のとおりです。
len = sock->read_some(boost::asio::buffer(pBuf), error);
if (error == boost::asio::error::eof) {
break;
}
else if (error) {
break;
}
しかし、サーバーがソケットを閉じた後、クライアントは引き続き read_some メソッドでブロックされ、サーバーとの切断を検出できず、エラー メッセージが表示されます。この問題が発生する理由