0

多分私はC ++でパイプを作成する方法を誤解しているのでhttp://linux.die.net/man/2/pipepipeですが、どこに送信または受信するかをどのように知っていますか?

ajaxページを介したデータベースの更新時に、そのajaxプログラムがWebsocketプログラムにメッセージを送信して、他の関連するすべてのユーザーを更新するようにしpipeたい.2つのc ++プログラムが互いのクラス/同じLinuxボックスで機能しますか? .

パイプは 1 つだけで、すべてのプログラムがそれを読み取ってメッセージを検証しますか?


注: 私は fastcgi++ と websocket++ を使用しています。

4

1 に答える 1

3

複数の独立したプロセスがパイプから読み取る必要がある場合は、 FIFOとも呼ばれる名前付きパイプを使用する必要があります。

関数を使用してmkfifo、1 つのプロセスがファイル システム (通常は ) にファイルを作成します/tmpopenこのファイルは、そのファイルにアクセスできる他のプロセスから通常のシステム コールを使用して、読み取りまたは書き込み用に開くことができます。

于 2013-03-09T04:12:22.090 に答える