[英]C/Linux Programming: Pseudo-Terminals: how to redirect from current stdio to pty and redirect back after usage
我正在尝试创建一个简单的远程管理程序,用户可以连接到我的小设备并“接管”系统的当前stdio。 例如:
系统引导与console =串口 - >客户端连接,将输入/输出重定向到套接字
我已经完成了重定向到网络部分(通过阅读很多手册页。男,我从来没有意识到这些手册页直到现在!:D)使用Linux的pty功能。
openpty() - > grantpt() - > unlockpt() - >客户端连接,执行login_tty()
然后我的程序处理主FD和套接字的监视。 但是,我有一个大问题:我不知道如何重新定向输出。 我尝试了以下方法:
o硬编码打开串口文件
o使用login_tty()中打开的串口文件
但它似乎不起作用(关于进程组并在执行第一个login_tty()之后成为进程组的领导者)。 有什么建议或想法吗?
login_tty()是否具有某种“反向”功能?
这听起来非常像“屏幕”。 您可以从那里学习代码并模仿它: http : //www.gnu.org/software/screen/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.