std::net::TcpStream
具有 try_clone()
方法来克隆基础套接字,但是 openssl::ssl::SslStream
没有相似之处。
最佳答案
克隆SslStream
毫无意义,因为SSL/TLS逻辑包含状态。所有克隆都需要达成共识并更新该状态。
实际上,它曾经实现了Clone
,因为它是一个大型步枪,所以分别是deprecated和removed。
您将需要将其包装在Arc<Mutex<_>>
或等效物中并对其进行克隆。另一种方法是重组代码,以便只有一件事拥有该流的所有权,并且您可以通过其他技术进行通信。
也可以看看:
关于rust - 如何克隆openssl::ssl::SslStream?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61643574/