0

也许我误解了如何在 c++ 中制作管道,因此http://linux.die.net/man/2/pipe,但是如何pipe知道从哪里发送或接收?

在通过 ajax 页面更新数据库时,我希望该 ajax 程序向我的 websocket 程序发送一条消息以更新所有其他相关用户,并且建议pipe最好使用 2 个 c++ 程序如何调用彼此的类/在同一个 linux 机器上的功能?.

是否只有一个管道,所有程序都读取它并验证消息?


注意:如果有帮助,我正在使用 fastcgi++ 和 websocket++。

4

1 回答 1

3

如果希望多个独立进程从管道中读取数据,则需要使用命名管道,也称为FIFO

使用该mkfifo函数,一个进程在文件系统(通常在/tmp)中创建一个文件。然后可以open通过任何其他有权访问该文件的进程使用正常的系统调用打开该文件以进行读取或写入。

于 2013-03-09T04:12:22.090 回答