Chinaunix首页 | 论坛 | 博客
  • 博客访问: 494144
  • 博文数量: 133
  • 博客积分: 1235
  • 博客等级: 少尉
  • 技术积分: 1201
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-08 19:59
文章分类

全部博文(133)

文章存档

2023年(12)

2022年(3)

2018年(2)

2017年(4)

2016年(4)

2015年(42)

2014年(1)

2013年(12)

2012年(16)

2011年(36)

2010年(1)

分类: LINUX

2010-09-08 21:26:20

/* fifo server*/
#include
#include
#include
#inlcude
#include
 
define FIFO_SER  "/tmp/fifo"
 
int main(int argc,char* argv[])
{
   int fd;
   int iRet;
   int n;
   char buf[]="hi,i came from server";
 
   iRet = mkfifo(FIFO_SER,O_CREAT|O_EXCL);
   if((iRet < 0)&&(errno != EEXIST))
   {
      perror("mkfifo");
      return -1;
   }
 
   fd = open(FIFO_SER,O_WRONLY,0);
   if(fd < 0)
   {
      perror("open");
      return -1;
   }
 
  
   n = write(fd,buf,sizeof(buf));
   if(n < 0)
   {
      perror("write");
      return -1;
   }
 
   close(fd);
 
}
 
 
/*fifo client*/
 
#include
#include
#include
#inlcude
#include
 
#define FIFO_SER  "/tmp/fifo"
#define BUF_LEN  1024
 
int main(int argc,char* argv[])
{
   int fd;
   int n;
   int iRet;
   char buf[BUF_LEN]
 
   iRet = mkfifo(FIFO_SER,O_CREAT|O_EXCL);
   if((iRet < 0)&&(errno != EEXIST))
   {
      perror("mkfifo");
      return -1;
   }
  
   fd = open(FIFO_SER,O_RDONLY,0);
   if(fd < 0)
   {
      perror("open");
      return -1;
   }
 
 
   n = read(fd,buf,sizeof(buf));
   if(n < 0)
   {
     perror("read");
     return -1;
   }
  
   printf("recv:%s\n",buf);
   return 0;
 
}
 
 
阅读(1661) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:描述符传递

给主人留下些什么吧!~~