gpt4 book ai didi

C/Linux 编程 : Pseudo-Terminals: how to redirect from current stdio to pty and redirect back after usage

转载 作者:太空狗 更新时间:2023-10-29 11:20:38 24 4
gpt4 key购买 nike

我正在尝试创建一个简单的远程管理程序,用户可以在其中连接到我的小设备并“接管”系统的当前 stdio。例如:

系统以 console=serial port 启动--> 客户端连接,将输入/输出重定向到套接字

我已经使用 Linux 的 pty 功能完成了到网络部分的重定向(通过阅读大量手册页。伙计,直到现在我才欣赏这些手册页!:D)。

openpty() -> grantpt() -> unlockpt()--> 客户端连接,执行login_tty()

我的程序然后处理主FD和套接字的监控。但是,我有一个大问题:我不知道如何将输出重定向回来。我尝试了以下方法:

o 硬编码打开串口文件

o 使用login_tty()中打开的串口文件

但它似乎不起作用(关于进程组和在执行第一个 login_tty() 后成为进程组的领导者)。有什么建议或想法吗?

login_tty() 是否具有某种“逆向”功能?

最佳答案

这听起来很像“屏幕”的作用。您可以研究代码并从那里模仿它: http://www.gnu.org/software/screen/

关于C/Linux 编程 : Pseudo-Terminals: how to redirect from current stdio to pty and redirect back after usage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4002279/

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