激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - Linux創建FIFO文件類型的方法

Linux創建FIFO文件類型的方法

2019-10-15 13:06系統之家 Linux

FIFO管道是一種文件類型,在Linux上創建FIFO非常容易,下面小編將針對FIFO管道的創建和使用做個詳細介紹,感興趣的朋友可以看看

FIFO管道是一種文件類型,在Linux上創建FIFO非常容易,FIFO文件固有管道的特性,但和pipe管道有一定的區別,下面小編將針對FIFO管道的創建和使用做個詳細介紹,以便你有個詳細的了解。

Linux創建FIFO文件類型的方法

FIFO,又稱作命名管道(named pipe),它是Linux系統中用于進程間通信的一種方法。

FIFO和pipe的區別在于:

FIFO在文件系統中有對應的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沒有名字,在現有文件系統中無法查看到它的存在。

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

創建FIFO的方法如下:

1. 調用umask系統調用來設定創建文件的權限,

#include 《sys/types.h》

#include 《sys/stat/h》

mode_t umask(mode_t mask);

2. 調用unlink系統調用先刪除已經存在的fifo,

#include 《unistd.h》

int unlink(const char *pathname);

3. 調用mkfifo庫函數去創建一個FIFO文件,

#include 《sys/types.h》

#include 《sys/stat.h》

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

或者可以通過調用mknod系統調用并且指定參數mode為S_IFIFO也可以創建一個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進行通信,每次傳輸的數據要限定在PIPE_BUF之內;

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

使用FIFO的應用有:

1. 單純的生產者/消費者問題,一個進程讀數據,一個進程寫數據;

2. 實現client/server架構的程序,客戶端和服務器端通過FIFO進行通信。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 4p一女两男做爰在线观看 | 国产精品久久久久影院老司 | 欧洲成人一区 | 欧美三级一级 | 色柚视频网站ww色 | 久草在线高清视频 | 免费看成人毛片 | 91精品国产91久久久久久吃药 | 欧美在线中文字幕 | 国产精品一区二区视频 | 午夜视频亚洲 | 91精品国产99久久久久久红楼 | 久色亚洲 | 一区二区久久久久草草 | 成人黄色免费小视频 | 国产精品久久久久久久久久妇女 | 黄色网战在线看 | 99久久精品免费看国产小宝寻花 | 久久久久成人精品免费播放 | 成年人黄视频 | 中国av免费在线观看 | 玩偶姐姐在线观看免费 | 91亚洲免费视频 | 99riav视频一区二区 | 一级黄色毛片a | 高清av在线 | 欧美乱码精品一区 | 被啪羞羞视频在线观看 | 国产精品久久久久久久久久三级 | 又黄又爽免费无遮挡在线观看 | 成人午夜免费在线视频 | 91精品观看91久久久久久国产 | av手机在线免费播放 | 中文字幕在线观看网址 | 九九热精品视频在线 | 中文在线观看视频 | 国产91在线高潮白浆在线观看 | 午夜激情视频免费 | 日本一区二区久久久 | 国产乱淫av片免费 | 久久久久久久久久综合 |