1

我为串行设备开发了一个模拟器,并为此使用该/dev/ptmx接口在/dev/pts/XX. 一切正常,直到打开的客户端/dev/pts/XX关闭它。然后主描述符显然也被关闭了。有没有办法让主 fd 在客户端重新连接中存活下来?我需要一个服务器进程,它可以继续为它可以来来去去的客户端提供服务。

如果有更好的方法来模拟串行设备,也非常欢迎提示!

4

1 回答 1

1

使服务器本身以O_WRONLY模式打开从属服务器,并在服务器服务期间保留生成的 fd。看来slave ptys可以被打开多次并且是被引用计数的,所以只要服务器保持一个打开,其他进程就可以打开和关闭它任意次数。

于 2013-11-07T07:04:03.797 回答