非常に単純な TCP サーバー (Python で) を構築しました。クエリを実行すると、スクリプトを実行しているホスト OS のさまざまなシステム レベルの統計情報が返されます。
Python とその利用可能なライブラリの知識を得るという私の実験と目標の一環として。a) 別の TCP ソケットにバインドする、b) LAN からのリモート接続を受け入れる、c) 接続したユーザーがさまざまなコマンドを発行できるようにする管理インターフェイスを構築したいと考えています。Varnish アプリケーションは、同様の管理機能を提供するツールの例です。
スレッドに関する私の知識は限られているため、次のようなことを達成する方法についての指針を探しています。
ユーザーは管理ポート (telnet remote.host 12111) に接続し、「SET LOGGING DEBUG」または「STOP SERVICE」を発行します。
私の混乱は、スレッド間でデータを共有する方法に関連しています。たとえば thread-1 でサービスが開始されている場合、そのスレッドからデータにアクセスするにはどうすればよいですか?
または、そのような機能を提供する Python アプリケーションのリストが非常に役立ちます。彼らのアイデアを再利用するために、私は喜んでコードを調べます。