av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

Linux下創(chuàng)建FIFO文件具體方法

FIFO文件即命名管道 ,通過命名管道可以在不相關(guān)的進程之間交換數(shù)據(jù)。FIFO有路徑名與之相關(guān)聯(lián),以一種特殊設(shè)備文件形式存在于文件系統(tǒng)中,本篇文章重點為大家講解一下Linux下創(chuàng)建FIFO文件具體方法

創(chuàng)新互聯(lián)公司服務(wù)項目包括庫倫網(wǎng)站建設(shè)、庫倫網(wǎng)站制作、庫倫網(wǎng)頁制作以及庫倫網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,庫倫網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到庫倫省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

FIFO和pipe的區(qū)別在于:

FIFO在文件系統(tǒng)中有對應(yīng)的inode,可以通過ls命令查看。

sh-3.2# ls -lhF 。/fifo_file

100 prwxrwxrwx 1 root root 0 Jan 1 1970 。/fifo_file|

sh-3.2#

正因為它有一個名字,所以任何進程都可以訪問它,所以FIFO可用于任意兩個進程之間的通信。

pipe沒有名字,在現(xiàn)有文件系統(tǒng)中無法查看到它的存在。

它只能用于父子進程、兄弟進程等具有血緣關(guān)系的進程間通信。

創(chuàng)建FIFO的方法如下:

\1. 調(diào)用umask系統(tǒng)調(diào)用來設(shè)定創(chuàng)建文件的權(quán)限,

#include 《sys/types.h》

#include 《sys/stat/h》

mode_t umask(mode_t mask);

\2. 調(diào)用unlink系統(tǒng)調(diào)用先刪除已經(jīng)存在的fifo,

#include 《unistd.h》

int unlink(const char *pathname);

\3. 調(diào)用mkfifo庫函數(shù)去創(chuàng)建一個FIFO文件,

#include 《sys/types.h》

#include 《sys/stat.h》

int mkfifo(const char *pathname, mode_t mode);

或者可以通過調(diào)用mknod系統(tǒng)調(diào)用并且指定參數(shù)mode為S_IFIFO也可以創(chuàng)建一個FIFO文件,

#include 《sys/types.h》

#include 《sys/stat.h》

#include 《fcntl.h》

#include 《unistd.h》

int mknod(const char *pathname, mode_t mode, dev_t dev);

注意:

\1. 使用FIFO進行通信,每次傳輸?shù)臄?shù)據(jù)要限定在PIPE_BUF之內(nèi);

\2. 對于FIFO的訪問就像訪問正規(guī)文件(regular file)一樣,可以使用open/read/write/close等系統(tǒng)調(diào)用進行訪問。

使用FIFO的應(yīng)用有:

\1. 單純的生產(chǎn)者/消費者問題,一個進程讀數(shù)據(jù),一個進程寫數(shù)據(jù);

\2. 實現(xiàn)client/server架構(gòu)的程序,客戶端和服務(wù)器端通過FIFO進行通信。

上面就是Linux創(chuàng)建FIFO管道的方法介紹了,本文除了介紹了FIFO管道的創(chuàng)建外,還稍微介紹了下FIFO的使用及其注意事項,在使用的時候需特別注意。


分享名稱:Linux下創(chuàng)建FIFO文件具體方法
網(wǎng)頁URL:http://uogjgqi.cn/article/dhsdjip.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流