Python でサーバーを作成していますが (何をしているのかは関係ありません)、telnet 接続を受け入れ、行編集機能 (tabcompletion、emacs/vi-mode など) とセッションごとの履歴を備えたコマンド ライン インターフェイスを提供したいと考えています。 . Telnet セッションを正常に作成し、ライン モードを無効にし、サーバー エコーを有効にしました。
私の最初の考えはreadlineを使用していましたが、python readlineモジュールは標準入力の単一のセッションでしか機能しないようです。そして、それが機能していると思われる基礎となるreadlineライブラリを調べます。
ただし、クライアントごとにインスタンスを作成し (必要に応じて状態と呼びます)、文字 (バイト) を受信すると状態にフィードします。完全な行が生成されると、それを解析できるサーバーに渡します。
したがって、私の質問は、この種のことを処理するライブラリがあれば、c-library で十分であるということです。
編集:明確にするために、私はすでに完全に機能するサーバーを持っていますが、再構成、情報の取得などのためのアドオンとしてtelnetインターフェースが必要です.