我已经构建了一个非常简单的 TCP 服务器(在 python 中),当被查询时,它返回运行所述脚本的主机操作系统的各种系统级统计信息。
作为我的实验和目标的一部分,以获得有关 python 及其可用库的知识;我想建立一个管理界面,a)绑定到单独的 TCP 套接字 b)接受来自 LAN 的远程连接和 c)允许连接的用户发出各种命令。Varnish 应用程序是一个提供类似管理功能的工具示例。
我对线程的了解有限,我正在寻找有关如何完成类似于以下内容的指示:
用户连接到管理端口(telnet remote.host 12111),并发出“SET LOGGING DEBUG”或“STOP SERVICE”。
我的困惑与我将如何在线程之间共享数据有关。如果该服务在例如 thread-1 上启动,我如何从该线程访问数据?
或者,提供此类功能的 Python 应用程序列表会很有帮助。我很乐意浏览代码,以便重用他们的想法。