【发布时间】:2019-08-31 22:43:06
【问题描述】:
我正在开发一个与 OpenSSL 通信的 linux 应用程序。我目前正在运行一些稳健性测试,其中一个让我很难受。
当我的程序正在下载一个大文件时,我拔掉了以太网电缆,我希望它在例如 30 秒后停止。但它永远不会停止。
我使用 SSL_read,这就是它阻塞的地方:
count = SSL_read(ssl, buffer, BUFSIZE);
是否可以为 SSL_read 设置超时?
我尝试过SSL_CTX_set_timeout(),但它不起作用。我还看到可能可以使用select(),但我不明白如何将它与SSL_read() 一起使用
【问题讨论】: