4

最近、デーモン (linphonecsh など) として起動できるだけでなく、実行中のデーモンと情報を交換する 2 番目の呼び出し方法を提供するプログラムをいくつか見ました。linpohone の場合、一連の parms を指定した linephonecsh はデーモンを起動しますが、別の一連の parms で呼び出された場合は、デーモンのステータス (通話中、通話時間、ハングアップ、終了など) を照会できます。

そのため、アプリまたはデーモンのいずれかの方法で実行できるアプリを作成する必要があるため、この巧妙なトリックをどのように行うかについて悩んでいました。UNIX ドメイン ソケットは、名前付きプロセス間パイプと同じように機能すると思います。おそらくDバス?

そして、これの良い C/C++ の例はどこにあるのでしょうか?

任意の提案と代替アプローチが求められます。

4

1 に答える 1

3

いくつかのオプションがあります:

  1. 共有メモリ
  2. パイプ
  3. UNIX ドメイン ソケット。

タスクの詳細に基づいて、どちらが最も適しているかを判断する必要があります。私はあなたが Linux を使用していると仮定しているので、プロセス間通信に関する本の「Advanced Linux Programming」の章が役に立ちます。コード例も提供します。

于 2012-06-21T17:43:29.253 に答える