老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

Linux中怎么實現管道通信

Linux中怎么實現管道通信,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

堅守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業 ”的價值觀,專業網站建設服務10余年為成都柴油發電機小微創業公司專業提供成都企業網站建設營銷網站建設商城網站建設手機網站建設小程序網站建設網站改版,從內容策劃、視覺設計、底層架構、網頁布局、功能開發迭代于一體的高端網站建設服務。

一、定義

管道是單向的、先進先出的。它將一個程序的輸入和另一個程序的輸出連接起來。數據被一個進程讀出后,將被從管道中刪除。分為無名和有名管道兩種。前者用于父進程和子進程間的通信,后者用于同一系統的兩個進程間通信。
 
二、無名管道

代碼如下:


    int  pipe(int fd[2]);


   其中,fd[0]用于讀管道,fd[1]用于寫管道。若成功則返回零,否則返回-1,錯誤原因存于errno中。

Linux中怎么實現管道通信

三、有名管道:FIFO

代碼如下:


    int mkfifo(const char* pathname,mode_t mode)


open時使用O_NONBLOCK,訪問要求無法滿足則立即出錯返回。erron是ENXIO。
 
例子:

代碼如下:


fread.c                          //讀文件

#include
#include
#define FIFO "myfifo"        
main(){
       int fd;
       char buff[100];
       if(access(FIFO,F_OK) == -1){
               mkfifo(FIFO,0777);    
       }
       fd=open(FIFO,O_RDONLY|O_NONBLOCK);    //設置非阻塞打開,否則當沒有輸入時,會阻塞在read函數      

       int num;
       while(1){
               memset(buff,'\0',100);             //如不清空最后的字符會出現亂碼
               if((num=read(fd,buff,100))==0){
                       printf("waiting.....\n");
                       sleep(1);
                       continue;
               }
               printf("read %d in fifo , it's %s",num,buff);
               sleep(1);
       }
}


fwrite.c                //寫文件

#include
#include
#include
#define FIFO "myfifo"
main(){
       int fd;
       char buff[100];
       memset(buff,'\0',100);
       scanf("%s",buff);
       if(access(FIFO,F_OK) == -1){
               mkfifo(FIFO,0777);
       }
       fd=open(FIFO,O_WRONLY);
       int num;
       num=write(fd,buff,strlen(buff));
       printf("%d char is written! It's %s\n",num,buff);
}

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創新互聯行業資訊頻道,感謝您對創新互聯的支持。


網站題目:Linux中怎么實現管道通信
當前地址:http://www.xueling.net.cn/article/gjsddj.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 亚洲天堂岛国片 | 全职猎人1999在线动漫免费观看 | 国产成人?合一区二区三区 国产人成一区二区三区影院 | 国产亚洲精品网站 | 久久精品国产亚洲av影院 | 91视频免费进入 | 初高中生免费视频毛片 | 色婷婷综合久久久中文一区二区 | 亚洲中文字幕精品久久久久久动漫 | 久久精品卫校国产小美女 | 99国产精品人妻无码免费农村 | 羞羞视频一区 | 国产精品久久免费看 | 国产亚洲系列 | 亚洲瑟瑟| 亚欧洲精品视频免费观看mv在线观看 | 国产精品久久久久久久新郎 | av色| 在线中文字幕乱码英文字幕正常 | 久久亚洲堂色噜噜av入口网站 | 一二三区视频在线 | 亚洲精品成人网站在线 | 亚洲国产精品福利 | 亚洲永久免费视频 | 亚洲色欲色欲www在线观看 | 亚洲av无码国产精品色午夜洪 | 国产精品久久免费 | 久久影视一区二区 | 亚洲国产精选 | 欧美一级成人 | 精品视频一区在线视频 | 99爱在线免费观看 | 动漫一品二品精区在线 | 国产色欲AV一区二区三区 | 欧美午夜精品一区二区三区 | 亚洲伊人色欲综合网 | 国产美女一级a作爱在线观看 | 黄网站欧美内射 | 亚洲高清欧美日韩一区二区三区 | 久久水蜜桃亚洲av无码精品麻豆 | 琪琪福利 |