【发布时间】:2013-10-18 13:38:35
【问题描述】:
我正在编写一个远程终端应用程序,我使用管道从子进程的 stdout/stderr 获取数据,然后将其发送到客户端。具体来说,我运行的是 Linux,我并不真正关心可移植性(如果解决方案是仅限 Linux 的,那没关系)。
我需要知道当前有多少字节已写入管道,但尚未从管道中读取。我在谷歌上搜索了很长时间,但找不到答案。我需要在不阻塞的情况下从管道中读取尽可能多的字节。
这可能吗?谢谢你的帮助。
【问题讨论】:
-
我不认为这是可以做到的,至少不能以便携的方式,但如果你解释为什么你需要这样做,可能有其他替代解决方案你的问题。