日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

Linux学习笔记-命名管道(FIFO)

發(fā)布時(shí)間:2025/3/15 linux 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux学习笔记-命名管道(FIFO) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄

?

理論

例子


理論

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

成功返回o,出錯(cuò)返回-1

他包含在頭文件:

#include <sys/types.h>

#include <sys/stat.h>

?

?

這里要注意:

1.只要對(duì)FIFO有適當(dāng)?shù)脑L問(wèn)權(quán)限,FIFO可用在任何兩個(gè)沒(méi)有任何關(guān)系的進(jìn)程之間通信;

2.本質(zhì)是內(nèi)核中的一塊緩存,另在文件系統(tǒng)中以一個(gè)特殊的設(shè)備文件(管道文件)存在;

3.在文件系統(tǒng)中只有一個(gè)索引塊存放文件的路徑,沒(méi)有數(shù)據(jù)塊,所有數(shù)據(jù)存放在內(nèi)核中;

4.命名管道必須在讀和寫(xiě)中同時(shí)打開(kāi),否則單獨(dú)讀或者單獨(dú)寫(xiě)會(huì)發(fā)生阻塞;

5.命令mkfifo創(chuàng)建命名管道(命令內(nèi)部調(diào)用mkfifo函數(shù))

6.對(duì)FIFO的操作與操作普通文件一樣;

?

例子

程序運(yùn)行截圖如下:

?

?

fifo_read.c

#include <stdio.h> #include <stdlib.h> #include <fcntl.h> #include <memory.h>int main(int argc, char *argv[]){if(argc < 2){printf("usage:%s fifo\n", argv[0]);exit(1);}printf("open fifo read... \n");int fd = open(argv[1], O_RDONLY);if(fd < 0){perror("open error");exit(1);}else{printf("open file success:%d\n", fd);}//從命名管道中讀取數(shù)據(jù)char buf[512];memset(buf, 0, sizeof(buf));while(read(fd, buf, sizeof(buf)) < 0){perror("read error");}printf("%s\n", buf);close(fd);exit(0); }


fifo_write.c源碼如下:

#include <unistd.h> #include <memory.h> #include <stdlib.h> #include <stdio.h> #include <fcntl.h>int main(int argc, char *argv[]){if(argc < 2){printf("usage:%s fifo\n", argv[0]);exit(1);}printf("open fifo write ... \n");//打開(kāi)命名管道int fd = open(argv[1], O_WRONLY);if(fd < 0){perror("open error");exit(1);}else{printf("open fifo success:%d\n", fd);}char *s = "12345678901234";size_t size = strlen(s);if(write(fd, s, size) != size){perror("write error");}close(fd);exit(0); }

這里要?jiǎng)?chuàng)建一個(gè)pip,命令如下:mkfifo s.pipo

總結(jié)

以上是生活随笔為你收集整理的Linux学习笔记-命名管道(FIFO)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品爆乳一区二区三区无码av | 欧美福利在线观看 | 嫩草视频在线播放 | 成年人免费网站视频 | 91中文字日产乱幕4区 | 久久在线免费视频 | 日韩综合网 | 国产午夜精品久久 | av导航福利 | 亚洲精品在线视频免费观看 | 在线观看的av网址 | 日本久久99 | 椎名空在线播放 | a级大片在线观看 | 亚洲蜜臀av乱码久久精品蜜桃 | 免费一级黄色片 | 国产另类xxxxhd高清 | 天天操天天操天天操天天操 | 国产区视频在线 | 初音未来打屁股 | 国产一区二区波多野结衣 | 秋霞午夜影院 | 欧美一区永久视频免费观看 | 泰剧19禁啪啪无遮挡 | 情侣av| 久久超碰精品 | 日韩国产中文字幕 | 色就是色网站 | 葵司免费一区二区三区四区五区 | 另类小说色综合 | 国产精品久久久久久久免费看 | 国产精品无码毛片 | 一本久久道 | 经典三级在线视频 | 中国一区二区视频 | 成人首页 | 91免费黄色 | 欧美成年人在线观看 | 正在播放91| 久色网站| 欧美成人午夜视频 | 亚洲黄色免费 | 亚洲精品无码专区 | 精品一卡二卡三卡 | 美女热逼 | 国产免费久久久 | 永久毛片 | 日本大奶少妇 | 视频一区国产精品 | 动漫裸体无遮挡 | 人妻丰满熟妇av无码区不卡 | 美女毛片视频 | 人人草人人澡 | 884aa四虎影成人精品一区 | 久久99精品国产.久久久久 | 97网站| 天干夜夜爽爽日日日日 | 中文字幕一区二区精品 | 在线视频资源 | 成人在线观看免费视频 | 亚色av | 正在播放一区二区 | 一本大道一区二区 | 91私密视频| 欧美黄色一区二区三区 | 污污的视频在线观看 | 好吊一区 | 日本wwww视频 | 亚洲一区二区免费在线观看 | 天天插夜夜操 | 一级黄色a| 日本在线三级 | 97国产成人 | 色漫| 中文字幕日韩无 | 波多野结衣二区 | www.久久精品.com| 色在线视频观看 | 熟睡人妻被讨厌的公侵犯 | 激情一级片 | 国产精品久久久久久妇女6080 | 婷婷国产在线 | 在线免费观看黄网 | 欧美婷婷六月丁香综合色 | 狂野欧美 | 丰满少妇一区二区三区 | 国产精品久久91 | 一级视频在线 | 国产va在线| 国产午夜福利一区 | 亚洲激情影院 | 亚洲三区在线播放 | 成年人视频在线看 | 两女双腿交缠激烈磨豆腐 | 亚洲国产精品久久久久婷婷老年 | 日韩成人高清视频 | 男人天堂av网 | 日韩欧美视频二区 | 夜夜骑夜夜操 |