标签: c++ ajax pipe websocket++ fastcgi++
也许我误解How to make a pipe in c++因此http://linux.die.net/man/2/pipe,但pipe如何知道发送或接收的位置?
pipe
通过ajax页面进行数据库更新后,我希望ajax程序向我的websocket程序发送消息以更新所有其他相关用户,并且建议使用pipe可能是最好的{ {3}}
是否只有一个管道并且所有程序都读取它并验证消息?
注意:如果有帮助的话,我正在使用fastcgi ++和websocket ++。
答案 0 :(得分:3)
如果您希望从管道中读取多个独立进程,则需要使用命名管道,也称为FIFO。
使用mkfifo函数,一个进程在文件系统中创建一个文件(通常在/tmp中)。然后,可以使用有权访问该文件的任何其他进程使用正常open系统调用来打开此文件以进行读取或写入。
mkfifo
/tmp
open