alworker:ipc_プロセス間通信
差分
このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン次のリビジョン両方とも次のリビジョン | ||
alworker:ipc_プロセス間通信 [2014/07/01 11:41] – 外部編集 127.0.0.1 | alworker:ipc_プロセス間通信 [2020/08/24 11:19] – hirohito | ||
---|---|---|---|
行 4: | 行 4: | ||
---- | ---- | ||
UNIX socket を利用した IPC プロセス間通信を実現します。 | UNIX socket を利用した IPC プロセス間通信を実現します。 | ||
+ | 典型的な仕様例は、サーバプログラムが常駐し機器類の監視・制御を行います。そのサーバプログラムに対し、別プロセスとして起動したクライアントプログラムから指示を出したり、状態を取得したりします。 | ||
+ | |||
+ | {{: | ||
+ | |||
====== サンプル ====== | ====== サンプル ====== | ||
行 66: | 行 70: | ||
===== 解説 ===== | ===== 解説 ===== | ||
- | サーバーは、AlWorkerを継承したクラスに " | + | サーバーは、AlWorkerを継承したクラスに " |
クライアントは、AlWorker:: | クライアントは、AlWorker:: | ||
サーバー/クライアント間のパラメータ送受は、Hashを使います。\\ | サーバー/クライアント間のパラメータ送受は、Hashを使います。\\ | ||
各ハンドラでは、trueを返すとクライアントとのセッションを継続し、falseだとサーバー側から切断します。上記例ではreply()メソッドが必ずtrueを返すので、セッションが継続します。\\ | 各ハンドラでは、trueを返すとクライアントとのセッションを継続し、falseだとサーバー側から切断します。上記例ではreply()メソッドが必ずtrueを返すので、セッションが継続します。\\ | ||
+ | |||
+ | ====== CGIコントローラから使う ====== | ||
+ | |||
+ | ウェブブラウザを使って状態監視等を行う場合には、クライアントプログラムがCGIプログラムになります。 | ||
+ | |||
+ | {{: | ||
+ | |||
====== IPCソケット ====== | ====== IPCソケット ====== |
alworker/ipc_プロセス間通信.txt · 最終更新: 2021/06/24 17:06 by hirohito