私の c++ アプリケーションでは、ネットワーク機能で open ssl を使用しています。ソケットに正常に接続した直後に、SSL_read: SSL_ERROR_SYS_CALL を使用する受信関数でエラーが発生することがわかりました。それが意味するものであるSSLドキュメントによると:
なんらかの I/O エラーが発生しました。OpenSSL エラー キューには、エラーに関する詳細情報が含まれている場合があります。エラーキューが空の場合 (つまり、ERR_get_error() が 0 を返す)、ret を使用してエラーの詳細を調べることができます: ret == 0 の場合、プロトコルに違反する EOF が観察されました。ret == -1 の場合、基になる BIO が I/O エラーを報告しました (Unix システムのソケット I/O については、errno を参照して詳細を確認してください)。
私の場合、ERR_get_error() は 0 と ret == 0 を返します。つまり、"
プロトコルに違反する EOF が観察されました。
それが何を意味するか知っていますか?理解できない。この問題を解決するには、何を確認または実行する必要がありますか?
ありがとう