也许我误解了如何在c++中制作管道,因此http://linux.die.net/man/2/pipe,但是pipe如何知道从哪里发送或接收?
在通过ajax页面更新数据库时,我希望ajax程序向我的websocket程序发送一条消息,以更新所有其他相关用户,并建议使用pipe可能是最好的两个c++程序如何在同一个linux盒上调用彼此的类/函数?。
是否只有一个管道,所有程序都读取它并验证消息?
注意:如果这有帮助的话,我将使用fastcgi++和websocket++。
发布于 2013-03-09 04:12:22
如果希望从管道读取多个独立进程,则需要使用命名管道(也称为FIFO )。
使用mkfifo函数,一个进程在文件系统中创建一个文件(通常在/tmp中)。然后,可以通过访问该文件的任何其他进程使用普通的open系统调用打开该文件以进行读取或写入。
https://stackoverflow.com/questions/15307003
复制相似问题