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

有名管道通讯

时间:2015-11-07 17:27:57      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:

一。有名管道

  1.有名管道又称FIFO文件,我们对有名管道的操作可以采取操作文件的方式,如使用open, read,write。

  2.FIFO文件与普通文件不同处

    (1)。 读取FIFO文件的进程只能以“RDONLY”方式打开fifo文件.

    (2)。 写Fifo文件的进程只能以“WRONLY”方式打开fofo文件。

    (3)。 Fifo文件里面的内容被读取后,就消失了。但是普通文件里面的内容读取后还存在

二。函数学习(创建FIFO文件,向FIFO写入数据, 退出)

  1.创建管道   

    函数名:  mkfifo

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

    函数功能:  创建fifo文件(有名管道)

    所属头文件: <sys/types.h>  <sys/stat.h>

    返回值:   成功:0

           失败:-1

    参数说明:   pathname:要创建的fifo文件的名字

            mode:创建的fifo文件的访问权限

  2.删除管道   

    函数名:    unlink

    函数原型:  int unlink(const char *pathname)

    函数功能:  删除文件

    所属头文件: <unistd.h>  

    返回值:   成功时:返回0

           失败时:返回-1

    参数说明:   pathname : 用来指明要删除的文件名字

  3.打开管道

  4.关闭管道

  5.读管道

  6.写管道

有名管道通讯

标签:

原文地址:http://www.cnblogs.com/lvxiaoning/p/4945654.html

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