сервер Telnet для редактирования строк Python - PullRequest
3 голосов
/ 05 августа 2010

Я создаю сервер на python (что он делает, не имеет значения), но я хотел бы, чтобы он принимал соединения telnet и предоставлял интерфейс командной строки с возможностями редактирования строки (tabcompletion, emacs / vi-mode и т. Д.) Иистория за сеанс.Я успешно создал сеанс telnet, отключил режим линии и включил эхо-сигнал сервера.

Вначале я думал об использовании readline, но модуль python readline, кажется, работает только для одного сеанса на stdin;и изучение базовой библиотеки readline, которая, кажется, работает так.

Однако я хотел бы создать экземпляр (если хотите, назвать его состояние) для каждого клиента и в виде символов (байтов).) получены корма для государства.После того, как будет сгенерирована полная строка, она передаст ее на сервер, который может ее проанализировать.

Так что мой вопрос: есть ли библиотека, которая обрабатывает такие вещи, даже c-библиотеки будет достаточно.

РЕДАКТИРОВАТЬ : Чтобы уточнить, у меня уже есть полностью функциональный сервер, но я хочу, чтобы интерфейс telnet в качестве дополнения переконфигурировал, получал информацию и т. Д.

Ответы [ 3 ]

2 голосов
/ 05 августа 2010

Похоже, что вы отсортировали часть TELNET, и теперь вы хотите предоставить функции, обычно встречающиеся в оболочках, такие как BASH, KSH и т. Д. Я сам не пробовал, но выглядел как shython : «универсальная оболочка, имеющая функции как bash, так и python».

1 голос
/ 05 августа 2010

Возможно, библиотека cmd может быть интересна / полезна?

0 голосов
/ 21 сентября 2010
...