gpt4 book ai didi

ruby - 通过 telnet/ssh 实现 nCurses

转载 作者:行者123 更新时间:2023-12-04 05:24:38 25 4
gpt4 key购买 nike

我目前正在尝试实现一个小型 telnet 服务器,它在来自客户端的连接上生成一个 PTY,并将一个小型 nCurses 应用程序的输出传输到客户端。我在 ruby​​ 工作,但问题与语言无关。我的用例不需要应用程序的用户登录用户帐户,因此我不希望将屏幕的正确传输委托(delegate)给 telnetd 等系统工具。

给定 TCP 连接,通过 telnet 或 ssh 传输文本 nCurses 接口(interface)的要求是什么?为了确保客户端的屏幕刷新正确呈现应用程序,需要哪些类型的缓冲或编码?这显然是在典型的 ssh session 期间处理的,但是它是如何完成的?

提前致谢。

最佳答案

您需要设置 TERM、LINES 和 COLUMNS 环境变量(您可以通过 NVT protocol 获得正确的值)。然后你就可以开始简单地生成一个 ncurses 应用程序(使用你的 PTY,因为它显然是标准输入/标准输出)。您不需要缓冲或以其他方式篡改字符流(在您的 NVT 实现中除外)。

关于ruby - 通过 telnet/ssh 实现 nCurses,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13334827/

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