【问题标题】:POCO: Concurrent access to SecureStreamSocketPOCO:并发访问 SecureStreamSocket
【发布时间】:2013-11-07 09:03:46
【问题描述】:

我有 2 个并发线程:一个用于写入,另一个用于从 SecureStreamSocket 读取。但是 OpenSSL 文档说同时调用 SSL_read 和 SSL_write 是错误的。我们的应用协议是全双工的。如何将 TLS/SSL POCO 类用于全双工协议?

【问题讨论】:

    标签: c++ openssl poco-libraries


    【解决方案1】:

    您可以有一个线程来处理套接字 I/O,而所有其他线程都与这个 I/O 线程通信。

    【讨论】:

    • 我有一个带套接字的线程,但其他线程并行使用它。我无法使用互斥锁锁定底层读写套接字操作。写处理时我需要读取客户端请求。
    • @cybergnom 您可以使用消息队列系统,其中其他线程将消息发送到 I/O 线程,I/O 线程使用这些消息知道通过套接字发送/接收什么,然后 I/O 线程将消息回复到原始线程。这意味着只有一个线程使用套接字。
    猜你喜欢
    • 1970-01-01
    • 2017-01-22
    • 2011-08-25
    • 2017-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-07
    • 2014-05-09
    相关资源
    最近更新 更多