如何检查SSL_write是否可行?

时间:2013-01-11 01:52:17

标签: ssl

如何使用SSL_write()检查是否可以写入SSL流?

我需要像

这样的东西
  if(SSL_write_possible(ssl))
        SSL_write(); 

2 个答案:

答案 0 :(得分:1)

看起来您想要使用OpenSSL进行非阻塞I / O.如果是这种情况,我建议你使用SSL_get_wfd()和select()来检测基础文件描述符何时准备就绪。

答案 1 :(得分:0)

我确实有异步IO,但我现在使用缓冲区并写入SSL,写入BIO,然后从BIO读取并写入另一个异步流。我通过修复我正在使用的握手代码解决了这个问题。所以现在写作永远不会失败。 :)