gpt4 book ai didi

C Fork 一个新的 tty

转载 作者:太空狗 更新时间:2023-10-29 15:22:36 24 4
gpt4 key购买 nike

我必须在不使用 forkpty() 的情况下创建一对新的 tty(主从)。

在 pts(4) 的人中,写道:

When a process opens /dev/ptmx, it gets a file descriptor for a pseudo-terminal master (PTM), and a pseudo-terminal slave (PTS) device is created in the /dev/pts directory.

使用 C 中的一个小程序,我像这样打开/dev/ptmx :

open("/dev/ptmx", O_RDWR);

但是在/dev/pts/中没有创建新的pty。

最佳答案

这是关于该主题的一个很好的教程:Using pseudo-terminals to control interactive programs, pty, pdip .如果此链接以错误 403 结尾,这是另一个错误:http://rkoucha.fr/tech_corner/pty_pdip.html

请特别注意页面中间的示例源代码,标题为“通过伪终端进行进程间通信”。这是一个进程自行 fork 的示例,然后这两个进程通过父进程先前打开的 PTY 相互通信。

关于C Fork 一个新的 tty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9363652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com