【问题标题】:Is there a way to convert stdin/stdout fds into one fd?有没有办法将标准输入/标准输出 fds 转换为一个 fd?
【发布时间】:2019-01-31 01:38:15
【问题描述】:

我想从标准输入处理 SSL,并将 SSL 发送到标准输出,但 OpenSSL 在 set fd 调用中只接受一个文件描述符:

SSL_set_fd(ssl, sock);

有没有办法将标准输入和标准输出文件描述符合二为一?

我意识到我可以创建一个只从标准输入/输出读取并写入文件描述符的进程,但我试图想办法避免那个额外的处理层。

【问题讨论】:

    标签: linux sockets openssl file-descriptor


    【解决方案1】:

    您似乎想使用 SSL_set_rfd() 和 SSL_set_wfd()。来自the manual

    SSL_set_rfd() 和 SSL_set_wfd() 执行各自的操作,但是 只针对读通道或写通道,可设置 独立。

    【讨论】:

      猜你喜欢
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 2018-03-14
      • 1970-01-01
      • 2020-05-29
      • 1970-01-01
      • 1970-01-01
      • 2014-12-26
      相关资源
      最近更新 更多