#include <stdio.h> #include <stdlib.h> #include <sys/stat.h> #include <unistd.h> #include <linux/stat.h> #include <errno.h> #define FIFO_FILE "MYFIFO" //命名管道名稱 int main(int argc,char * argv) { FILE *fp; char readbuf[80]; //讀緩沖區 // 創建命名管道文件 if((fp=fopen(FIFO_FILE,"r"))==NULL) { umask(0); mknod(FIFO_FILE,S_IFIFO|0666,0); } else { fclose(fp); //如果存在關閉fp } while(1) { //打開命名管道文件 if((fp = fopen(FIFO_FILE,"r"))==NULL) { printf("打開fifo失敗. \n"); exit(1); } // 從命名管道中讀數據 if(fgets(readbuf,80,fp)!=NULL) { printf("接收到字符串::%s \n", readbuf); fclose(fp); } else { if(ferror(fp)) //如果出錯 { perror("讀文件失敗.\n"); exit(1); } } } return 0; }
新聞標題:[Linux管道和IPC]命名管道操作--命名管道通信接收服務器端
標題路徑:http://m.kartarina.com/article48/pipsep.html
成都網站建設公司_創新互聯,為您提供用戶體驗、網站營銷、自適應網站、電子商務、做網站、網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯