• 締切済み

OpenSSLのSSL_write()をタイムアウトさせたい

ご存知であればお知恵を拝借させてください。 OpenSSLを使用したCプログラムの勉強をしていますが、SSL_write()でデータ送信を行う際に、ネットワーク切断などで送信に失敗した場合はタイムアウトさせたいと考えています。 ところが、SSL_write()ではselect()が上手く使えないと言う情報があって別のやり方を考えています。 一般的に、SSL_write()をタイムアウトさせようとした場合は、どのような方法を使うのでしょうか? ご存知のかたがおられましたらご教授ください。

みんなの回答

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

使ったことはありませんが… SSL_set_timeout()というAPIがあるようです。 コレがSSL_write()にも効くのかどうかは不明ですが…。 ほかにも何種類かset_timeout()があります。

monmo__
質問者

お礼

ご回答ありがとうございます。 set_timeout()を使ってみたのですが、セッションのタイムアウトのためようでこれでは検出できないみたいでした。 SSL_write()でブロックしてしまいます。

関連するQ&A