3

Python でサーバーを作成していますが (何をしているのかは関係ありません)、telnet 接続を受け入れ、行編集機能 (tabcompletion、emacs/vi-mode など) とセッションごとの履歴を備えたコマンド ライン インターフェイスを提供したいと考えています。 . Telnet セッションを正常に作成し、ライン モードを無効にし、サーバー エコーを有効にしました。

私の最初の考えはreadlineを使用していましたが、python readlineモジュールは標準入力の単一のセッションでしか機能しないようです。そして、それが機能していると思われる基礎となるreadlineライブラリを調べます。

ただし、クライアントごとにインスタンスを作成し (必要に応じて状態と呼びます)、文字 (バイト) を受信すると状態にフィードします。完全な行が生成されると、それを解析できるサーバーに渡します。

したがって、私の質問は、この種のことを処理するライブラリがあれば、c-library で十分であるということです。

編集:明確にするために、私はすでに完全に機能するサーバーを持っていますが、再構成、情報の取得などのためのアドオンとしてtelnetインターフェースが必要です.

4

3 に答える 3

2

TELNET の部分を整理したようで、BASH や KSH などのシェルで一般的に見られる機能を提供したいと考えています。自分で試したことはありませんが、shythonとして見てみましょう: bash と python の両方の」。

于 2010-08-05T08:25:49.643 に答える
1

おそらくcmdライブラリは興味/助けになるでしょうか?

于 2010-08-05T08:15:48.433 に答える
0

telnetlibhttp : //docs.python.org/library/telnetlib.html?highlight=telnet#module-telnetlibが必要です

于 2010-09-21T17:38:32.470 に答える