3


0

Python行編集telnetサーバー

私はPythonでサーバーを作成しています(何をしているのは無関係です)が、telnet接続を受け入れ、ライン編集機能(タブ補完、emacs / viモードなど)とセッションごとの履歴を備えたコマンドラインインターフェイスを提供したいです。 telnetセッションを正常に作成し、回線モードを無効にし、サーバーエコーを有効にしました。

私の最初の考えはreadlineを使用することでしたが、python readlineモジュールはstdinの単一セッションでのみ機能するようです。そして、それが動作する方法であると思われる基礎となるreadlineライブラリを調べます。

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

だから私の質問は、この種のことを処理するライブラリがあれば、c-ライブラリでも十分でしょう。

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

3 Answer


2


TELNETパーツがソートされたように思えますが、BASH、KSHなどのシェルで一般的に見られる機能を提供したいと考えています。 私は自分で試したことはありませんが、http://shython.sourceforge.net/ [shython]のように見えます:「bashとpythonの両方の機能を備えた汎用シェル」。


1


おそらくhttp://www.doughellmann.com/PyMOTW/cmd/ [cmd]ライブラリは興味/助けになるでしょうか?


0


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