Я создал очень простой TCP-сервер (на python), который при запросе возвращает различную статистику системного уровня хост-ОС, на которой запущен указанный скрипт.
В рамках моих экспериментов и цели получить знания о Python и его доступных библиотеках;я хотел бы построить на административном интерфейсе, который а) привязывается к отдельному сокету TCP; б) принимает удаленные соединения из локальной сети; в) позволяет подключенному пользователю выполнять различные команды.Приложение Varnish является примером инструмента, который предлагает аналогичные административные функции.
Мои знания о потоках ограничены, и я ищу указатели на то, как выполнить что-то похожее на следующее:
пользователь подключается к порту администратора (telnet remote.host 12111) и выдает «SET LOGGING DEBUG», или «STOP SERVICE».
Моя путаница связана с тем, как бы я пошел об обмене даннымимежду нитями.Если служба запущена, например, в потоке-1, как я могу получить доступ к данным из этого потока?
В качестве альтернативы, список приложений Python, предлагающих такую функцию, был бы очень полезен.Я бы с удовольствием прошился по коду, чтобы снова использовать их идеи.