麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 服務(wù)器 > Linux服務(wù)器 > 正文

Linux一個命名管道

2024-09-05 23:00:38
字體:
供稿:網(wǎng)友

   命名管道也是按照文件操作流程進(jìn)行的,可以看做特殊文件。

  寫管道進(jìn)程:打開-寫-關(guān)閉

  讀管道進(jìn)程:打開-讀-關(guān)閉

  本實(shí)驗(yàn)采用阻塞式讀寫管道,一個程序?qū)懀硪粋€讀。

   寫:

  #include<sys/types.h>

  #include<sys/stat.h>

  #include<errno.h>

  #include<fcntl.h>

  #include<stdio.h>

  #include<stdlib.h>

  #include<limits.h>

  #define MYFIFO  "/tmp/myfifo"

  #define MAX_BUFFER_SIZE     PIPE_BUF

  int main(int argc, char* argv[])

  {

  char buff[MAX_BUFFER_SIZE];

  int fd;

  int nwrite;

  if(argc <= 1)

  {

  printf("usage: ./write string!/n");

  exit(1);

  }

  sscanf(argv[1], "%s", buff);

  fd = open(MYFIFO, O_WRONLY);//打開管道,寫阻塞方式

  if(fd == -1)

  {

  printf("open fifo file error!/n");

  exit(1);

  }

  if((nwrite = write(fd, buff, MAX_BUFFER_SIZE)) > 0)//寫管道

  {

  printf("write '%s' to FIFO!/n ", buff);

  }

  close(fd);//關(guān)閉

  exit(0);

  }

  讀:

  #include<sys/types.h>

  #include<sys/stat.h>

  #include<errno.h>

  #include<fcntl.h>

  #include<stdio.h>

  #include<stdlib.h>

  #include<limits.h>

  #define MYFIFO  "/tmp/myfifo"

  #define MAX_BUFFER_SIZE     PIPE_BUF

  int main()

  {

  char buff[MAX_BUFFER_SIZE];

  int fd;

  int nread;

  //判斷管道是否存在,如果不存在則創(chuàng)建

  if(access(MYFIFO, F_OK) == -1)

  {

  if((mkfifo(MYFIFO, 0666) < 0) && (errno != EEXIST))

  {

  printf("cannot creat fifo file!/n");

  exit(1);

  }

  }

  fd = open(MYFIFO, O_RDONLY);//打開管道,只讀阻塞方式

  if(fd == -1)

  {

  printf("open fifo file error!/n");

  exit(1);

  }

  while(1)

  {

  memset(buff, 0, sizeof(buff));

  if((nread = read(fd, buff, MAX_BUFFER_SIZE)) > 0)//讀管道

  {

  printf("read '%s' from FIFO/n", buff);

  }

  }

  close(fd);//關(guān)閉

  exit(0);

  }

  編譯運(yùn)行,打開兩個終端,一個寫,一個讀。

 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 一区二区三区在线播放视频 | www.99tv| 青青青在线免费 | 成人av一区二区免费播放 | 毛片视频免费观看 | 日本黄色一级毛片 | 国产高潮国产高潮久久久91 | 日本黄色一级视频 | 国产精品一区在线观看 | 久久九九热re6这里有精品 | 久久久成人免费视频 | 久久精品男人 | 一级免费黄色免费片 | 中日韩免费视频 | 日本a∨精品中文字幕在线 被啪羞羞视频在线观看 | 性看小视频 | 国产三级精品最新在线 | chengrenzaixian | 中文字幕在线第二页 | 欧美一级免费在线观看 | 日韩毛片一区二区三区 | 中文字幕亚洲一区二区三区 | 9191久久久久视频 | 国产精品99久久久久久大便 | 国产成人视屏 | 久久久久久久久久久影视 | 中文字幕综合在线观看 | 黄色久 | 国产精品亚洲一区二区三区在线观看 | 欧美成人精品不卡视频在线观看 | 亚洲成人自拍电影 | 国产精品1区2区 | 久久9色| 青青草在线免费观看 | 久久草在线观看视频 | av之家在线观看 | 久久人人做 | 毛片视频免费观看 | 91精品国产综合久久男男 | 一级免费看片 | h视频在线观看免费 |