有一个关于select打开文件的描述符的设想。
我想使用select监听文件描述符。
我设想,但没有具体实验成功:
首先,打开文件后,第一次select文件描述符后,会立即返回,当文件到达末尾后,select会阻塞,然后,我会通过标准输入输入新的文件名,打开新的文件描述符后,使用dup2将新的文件描述符复制成第一次打开并且被select监视的描述符,此时,select返回,继续从文件描述符中读取数据。
没实验成功,不知道该设想无法实现,还是我的方法不对。
实现标准输入,只需要将文件描述符一起select就可以了。哪位朋友帮我一起实验一下,或者指点一二。
谢谢!
------解决方案--------------------学习一下,没这么用过
------解决方案--------------------dup2即可, 只要fdset仍旧维持在原先那个fd里。
------解决方案--------------------求散分啊。。。