Chinaunix首页 | 论坛 | 博客
  • 博客访问: 203804
  • 博文数量: 36
  • 博客积分: 2501
  • 博客等级: 少校
  • 技术积分: 420
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-18 23:27
个人简介

时间就是一切。

文章分类

全部博文(36)

文章存档

2023年(1)

2017年(2)

2016年(6)

2014年(1)

2009年(1)

2008年(15)

2007年(10)

我的朋友

分类: 嵌入式

2016-04-14 21:26:42

//********* pipe read ****************
#include
#include
#include
#include
#include
#include
#include


#define FIFO "/tmp/myfifo"


void main()
{
  char buf_r[100]={0};
  int  fd, r_num;


  if(mkfifo(FIFO,O_CREAT|O_EXCL)<0&&(errno!=EEXIST))
    printf("connt create fifoServer! \n");
 
  fd=open(FIFO, O_RDONLY,0);
  if(fd<0) 
  { 
     printf("open FIFO error \n");
     exit(1);
  }
  while(1)
  {
     r_num=read(fd, buf_r,100);
     if(r_num>0)
printf("r_num= %d buf_r=%s \n",r_num,buf_r);
     if(buf_r[0]=='Q') 
     {
       close(fd);
       exit(0);
     }
   }
}

//********* pipe write ****************
#include
#include
#include
#include
#include
#include
#include
#include


#define FIFO "/tmp/myfifo"


void main()
{
  char buf_w[100]={0};
  int fd;


  //if(mkfifo(FIFO,O_CREAT|O_EXCL)<0&&(errno!=EEXIST))  
  //  printf("can not create fifoserver! \n");
  
  fd=open("/tmp/myfifo",O_WRONLY|O_NONBLOCK,0);
  if(fd<0)
  {
    printf("open FIFO error! fd=%d\n",fd);
    exit(1);
  }
  while(1)
  {
    printf("please input info:"); 
    scanf("%s",buf_w);
    
    if(write(fd,buf_w,strlen(buf_w)) ==-1)
    {
     close(fd);
     exit(1);
    }
    if(buf_w[0]=='Q')
    {
      close(fd);
      exit(0);
    }
   }
}

pipe.rar

阅读(1572) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~