我为一个串行设备开发了一个模拟器,并为此使用/dev/ptmx
接口在/dev/pts/XX
中创建一个伪终端主描述符和一个相应的从机。一切正常,直到打开/dev/pts/XX
的客户端关闭它。然后主描述符显然也被关闭了。有没有办法让主fd在客户端重新连接时存活下来?我需要一个服务器进程,可以继续服务其客户端,可以来来去去。
如果有更好的方法有一个模拟串行设备,提示是非常欢迎的!
最佳答案
使服务器本身以O_WRONLY
模式打开从服务器,并在服务器服务期间保持结果fd。似乎从pty可以被多次打开并且被计数为引用,因此只要服务器保持一个打开,其他进程可以打开和关闭它任意次数。
关于linux - 使/dev/pts/XX在客户端重新连接之间持久,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19820627/