我正在开发一个与 OpenSSL 通信的 Linux 应用程序。我目前正在运行一些稳健性测试,其中之一让我很困难。
当我的程序正在下载一个大文件时,我会拔掉以太网电缆,并且我希望它在 30 秒后停止。但它永远不会停止。
我使用 SSL_read 这就是它阻塞的地方:
count = SSL_read(ssl, buffer, BUFSIZE);
Run Code Online (Sandbox Code Playgroud)
是否可以为 SSL_read 设置超时?
我已经尝试过,SSL_CTX_set_timeout()但它不起作用。我也看到也许可以使用,select()但我不明白如何使用它SSL_read()