快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

[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://6mz.cn/article/pipsep.html

其他资讯