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