#include
#include
#include
#include
#include
#include
#include
#define fifo_server "/tmp/myfifo"
main(int argc,char** argv) //argc:引數個數? argv:引數
else
printf("write %s to the fifo\n",w_buf);
sleep(10);
while(1)}}
#include
#include
#include
#include
#include
#include
#include
#define fifo "/tmp/myfifo" //管道位置
main(int argc,char** argv)
while(1)
*/if(nread>0)
//sleep(1);
}strcpy(buf,"./");
strcat(buf,buf_r);
write(fd,buf,100);
pause();
unlink(fifo);
}
程序間通訊 命名管道
程序間通訊的本質是不同的程序看到了同乙份公共的資源。而管道的 乙個不 足之處是沒有名字,因此,只能 用於具有親緣關係的程序間通訊,在命名管道 named pipe或fifo 提出後,該限制得到了克服。fifo不同於管道之處在於它提供 乙個路徑名與之關聯,以fifo的 檔案形式儲存於 檔案系統中。命名...
程序間通訊 命名管道
命名管道,和匿名管道,有了自己的名字,有了名字就可以操作。所以他不在侷限於有血緣關係的兩個程序之間,適用於任意的兩個程序。實際上和匿名管道一樣是一塊核心中的快取,和匿名管道不一樣的是,他在檔案系統中多了檔案,而匿名管道的檔案只存在與記憶體中,但是命名管道的檔案雖然存在,有在核心資料結構中有自己的環境...
程序間通訊 命名管道
命名管道 命名管道是乙個存在於檔案系統的乙個特殊檔案,命名管道和匿名管道區別 建立命名管道 從命令列建立 mkfifo filename 在程式中建立 函式原型 int mkfifo const char filename,mode t mode 返回值 成功返回 如果檔案已經存在返回 errno為...