Вообщем такая задача:
Есть три дескриптора: sfd = socket(...), wfd = fileno(stdout), rfd = fileno(stdin). Нужно все, что читается с rfd писать в sfd, а все, что читается с sfd, писать в wfd.
rfd -> sfd -> wfd
Можно ли как-то связать эти потоки наподобие пайпов? С помощью poll уж очень громоздко.