gpt4 book ai didi

multithreading - 阻止 SSL_read() 会在合作伙伴使用线程关闭连接时导致崩溃

转载 作者:太空宇宙 更新时间:2023-11-03 13:07:52 27 4
gpt4 key购买 nike

我正在编写一个使用 OpenSSL 进行连接的程序。除了一个选项外,使用阻塞套接字和线程一切正常:

我的线程 1 调用 SSL_read() 并等待它接收任何东西 - 但如果连接被合作伙伴关闭,SSL_read() 会导致崩溃。

有没有办法仍然使用阻塞和线程来完成它,或者我是否必须使用 SSL_pending 和非阻塞套接字? (刚听说不知道怎么用,所以想问一下,要不要先这样实现。。)

提前致谢,
-fodinabor

最佳答案

不清楚你到底在做什么。将 SSL_read 与线程一起阻塞本身并不是问题。也许你应该阅读 OpenSSL FAQ 中关于线程的相关部分.特别是以下部分可能与您相关:

... an SSL connection may not concurrently be used by multiple threads

关于multithreading - 阻止 SSL_read() 会在合作伙伴使用线程关闭连接时导致崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26946603/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com