是否可以将stdin / stdout fds转换为一个fd?

时间:2018-08-24 14:34:53

标签: linux sockets openssl file-descriptor

我想处理来自stdin的SSL,并从stdout发送SSL,但是OpenSSL在set fd调用中仅接受一个文件描述符:

SSL_set_fd(ssl, sock);

有没有一种方法可以将stdin和stdout文件描述符合并为一个?

我意识到我可以创建一个仅从stdin / out读取并写入文件描述符的进程,但是我试图设法避免这种额外的处理层。

1 个答案:

答案 0 :(得分:4)

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

  

SSL_set_rfd()和SSL_set_wfd()执行相应的操作,但是   仅用于读取通道或写入通道,可以设置   独立地。