我正在用python创建服务器(无关紧要),但我希望它接受telnet连接并提供具有行编辑功能(tabcompletion,emacs/vi-mode等)和每个 session 历史记录的命令行界面。我已经成功创建了telnet session ,禁用了线路模式并启用了服务器回显。
我最初的想法是使用readline,但是python readline模块似乎仅适用于stdin上的单个 session 。并检查似乎是其工作方式的底层readline库。
但是,我想做的是为每个客户端创建一个实例(如果需要,可以称其为状态),并且随着接收到该状态的字符(字节)而被接收。一旦生成了完整的行,它将把它传递给可以对其进行解析的服务器。
所以我的问题是,如果有一个可以处理这种事情的库,即使是c-library也足够了。
编辑:澄清一下,我已经有一个功能齐全的服务器,但是我希望将telnet界面作为一个附件来重新配置,获取信息等。
最佳答案
听起来您已经对TELNET部件进行了排序,现在您想提供在BASH,KSH等 shell 程序中常见的功能。我没有亲自尝试过,但是看起来像shython:“具有功能的通用 shell 程序bash和python”。
关于python - python行编辑telnet服务器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3412832/