码迷,mamicode.com
首页 > 其他好文 > 详细

有名管道通讯编程

时间:2016-06-04 09:19:23      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:

创建2个进程,在A进程中创建一个有名管道,并向其写入数据,通过B进程从有名管道中读出数据。

有名管道又称命名管道,可用于无亲缘关系的进程之间通信,在某些特点上类似于文件。

用法:通过mkfifo创建有名管道,之后就可以想操作普通文件通过open()、close()、write()、以及read()对它进行相应操作。

1、创建一个有名管道--mkfifo

头文件:#include<sys/types.h>,#include<sys/stat.h>

原型:int mkfifo(const char *pathname,mode_t mode);

参数说明:pathname:创建有名管道对应的实名文件路径,mkfifo()会依参数建立特殊的FIFO文件,该文件必须不存在,mode:文件的权限。

返回值:成功返回0,失败返回-1,错误原因存于errno中。

2、删除有名管道(实质是一个文件)---unlink

头文件:#include<unistd.h>

原型:int unlink(const char *pathname);

参数说明:pathname:有名管道文件路径名

返回值:成功返回0,失败返回-1,错误原因存于errno中。

fifo_write.c

 

有名管道通讯编程

标签:

原文地址:http://www.cnblogs.com/gary-guo/p/5558075.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!