有名管道通讯

一。有名管道

  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.写管道

posted @ 2015-11-07 16:47  吕晓宁  阅读(241)  评论(0编辑  收藏  举报