libancillary可以做到这点(其实也是socket):http://www.normalesup.org/~george/comp/libancillary/不过它是C代码所以你需要些binding,比如ctypes:http://www.python.net/crew/theller/ctypes/tutorial.html我想你都问的这么深了就不用我写示范了吧。
是不是要调用 dup()函数复制一下文件描述符?