所以我正在努力实现这一目标:
Telnet客户端向Telnet服务器发送命令(进程1); - 完成
进程1查找后续进程(2,3,4等)将执行该命令并调用该进程 - DONE
Telnet客户端现在需要查看正在执行命令的其他进程(例如,进程2)的输出。进程2可能还需要来自Telnet客户端的一些额外输入。这些是红色的外箭头。
过程2将在完成后告知过程。
我最大的(也许是唯一的)问题是关于第3步。如何以有效的方式实现这一目标?是否只是将进程1的stdin管道进程2的stdin,然后是进程2的stdout到进程1的stdout?
答案 0 :(得分:1)
并不是说这个问题与嵌入式有关,但“正确”的方法是让telnet服务器充当客户端和子进程2 ... n之间所有通信的中介。< / p>
我非常怀疑在客户端和进程2 ...之间建立管道来处理从客户端到子进程的通信会更加“高效”,除非你在测量延迟效率(即你正在做一些需要尽可能短时间的事情......比如高频股票交易)。
它不仅仅是管道stdin / stdout。服务器需要以编程方式将stdin / out(可能是stderr)镜像到telnet的套接字。