Linux下进程间通信机制:FIFO(命名管道)
来源:互联网 发布:c语言字节是什么 编辑:程序博客网 时间:2024/05/16 06:24
FIFO ,又称命名管道 ,是Linux下(unix环境下)一种进程间通信的机制,应用广泛。
函数mkfifo 用于创建命名管道,使用命令man 3 mkfifo 可查看此函数信息。
FIFO创建后,可以像普通文件一样对其访问。
Linux下一个同名命令mkfifo 也用于创建FIFO,例如:
执行命令
$ mkfifo /tmp/fifo
$ cat /tmp/fifo
程序阻塞。
再打开一个shell,执行
$ echo hello > /tmp/fifo
前一个程序返回,显示hello
下面用一个简单程序,演示FIFO IPC的用法。
下载地址:http://download.csdn.net/source/2378181
该程序分为2端:
- server程序创建一个FIFO,并从FIFO读取字符,转换成大写后输出到屏幕。
- client程序读取用户输入并写入FIFO。
common.h
server.c
运行server后,可看到创建了文件/tmp/myfifo,这是mkfifo函数指定的命名管道的路径(名字)。
当然,系统不会真的在磁盘上创建这个文件。
client.c
先启动server程序,再运行client,随便输入些字符。
server端将在屏幕上显示转换为大写后的输入字符。
作者:ZhengZhiren
原文链接:http://blog.csdn.net/ZhengZhiRen/archive/2010/05/21/5613843.aspx
- Linux下进程间通信机制:FIFO(命名管道)
- Linux下进程间通信机制:FIFO(命名管道)
- 命名管道(FIFO) Linux进程进程间的通信之命名管道(FIFO)
- 【Linux】进程间通信-命名管道FIFO
- 【Linux】进程间通信-命名管道FIFO
- 【Linux进程间通信】 - 命名管道FIFO
- 【Linux】进程间通信-命名管道FIFO
- Linux进程间通信-FIFO(命名管道)
- 【Linux】进程间通信-命名管道FIFO
- 进程间通信--命名管道(fifo)
- 进程间通信--管道、命名管道、FIFO
- 【进程间通信】普通管道和命名管道(FIFO)
- Linux进程通信:命名管道FIFO小结
- Linux进程通信:命名管道FIFO小结
- Linux进程通信:命名管道FIFO小结
- Linux编程练习 --进程间通信3--FIFO命名管道
- Linux进程间通信之命名管道(FIFO)
- 进程间通信--FIFO命名管道
- 如何选择适当的空压机设计压力及压缩段数
- sscanf sprintf详解
- 记2010-05-20
- 2009年下半年信息系统项目管理师下午I案例分析答案之二
- C/C++中 宏定义字符串 操作
- Linux下进程间通信机制:FIFO(命名管道)
- 曲线拟合
- poj1107
- JS 双人小游戏
- Say Hello To Everyone!
- C/C++ byte或者char数组转int值
- 利用反射,给model类赋值
- web.config
- 字符串前面+'L'