有名管道的使用流程:
创建有名管道(mkfio)---->打开有名管道的句柄(open)---->读写有名管道(write/read) ----> 关闭有名管道(close)—>>卸载有名管道(unlink)
- 创建一个管道
mkfifo("/tmp/test.264", 0777);
- 打开写管道
int fd = open("tmp/test.264",O_WRONLY);
这里需要注意:在写管道open的时候会一直阻塞到读端打开。
- 写入数据到管道
ret = write(fd,data,size);
- 从管道中读入数据
ret = read(fd,data,size);
- 关闭有名管道
close(fd);
- 卸载有名管道
unlink(/tmp/test.264)