小编Fra*_*ois的帖子

在 C++ 中的 OpenSSL 中设置 SSL_read 的连接超时

我正在开发一个与 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()

c++ ssl timeout

5
推荐指数
1
解决办法
4276
查看次数

标签 统计

c++ ×1

ssl ×1

timeout ×1