[Linux管道和IPC]命名管道操作--命名管道通信接收服务器端

#include 
#include 
#include 
#include 
#include 
#include 

#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://bzwzjz.com/article/pipsep.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站制作 成都网站制作 重庆网站建设 外贸网站设计方案 成都网站建设 网站设计制作报价 温江网站设计 成都网站建设 重庆手机网站建设 网站建设公司 重庆电商网站建设 营销型网站建设 成都网站设计 手机网站建设套餐 泸州网站建设 重庆外贸网站建设 重庆网站建设 成都网站设计 网站设计 成都网站设计 成都网站建设 网站建设方案