深入理解FIFO:从基础操作到客户端 - 服务器应用
1. FIFO基础与操作
FIFO(命名管道)是一种特殊的文件,可用于进程间通信。程序使用 mkfifo 函数创建FIFO文件,尽管请求的模式为 0777 ,但实际权限会受用户掩码(umask)设置的影响。例如,当umask为 022 时,创建的文件模式为 755 ;若umask设置为 0002 ,则文件权限会不同。可以使用 rm 命令或 unlink 系统调用删除FIFO文件。
1.1 访问FIFO文件
命名管道的一个实用特性是,由于它们出现在文件系统中,可在通常使用文件名的命令中使用。在进行更多编程之前,可使用普通文件命令来研究FIFO文件的行为。
- 读取空FIFO :
$ cat < /tmp/my_fifo
此命令会阻塞,直到FIFO中有数据。
- 写入FIFO :由于第一个命令会阻塞等待数据,所以需要在另一个终端执行写入操作。
$ echo “sdsdfasdf” > /tmp/my_fifo
此时, cat 命令会输出写入的数据。若不向FI
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



