从一个文件描述符多路复用到两个文件描述符

时间:2018-09-20 13:20:18

标签: c io file-descriptor

我有一个library,它对诸如TCP连接或socketpair之类的事情具有相当不错的轻量级IO抽象,并且我正在尝试使用它与stdin上的子进程进行通信和stdout

但是,IO库希望能够从同一文件描述符读取和写入,而我分别有一个用于读取和一个用于写入。现在,我想知道是否有一种简单的方法可以合并两个文件描述符,使其看起来像单个fd,但是在后台,它只是将读取多路复用到stdout并写入{ {1}}。

这完全有可能吗?这样做涉及多少黑魔法?仅保留两个单独的半开放连接会更好吗?

0 个答案:

没有答案