pipe的特点:
1,只能用在相关进程间进行通信
2,生存期是“进程持续的”
3,pipe在进程间通信时,pipe中的数据保存在“系统内核中”
库函数:
#include <unistd.h>
int pipe(int pipefd[2]);
下面 给出的是一个基于PIPE 实现的client-server简单程序,client从标准输入读取文件名发送给server,server返回文件内容,client显示在标准输出 。
另外:函数
FILE * popen(const char * command,const char *type);
根据command执行shell命令,并将标准输入和标准输出重定向为pipe[2]。type为“r”或"w"。
返回pipe的FILE指针。
int pclose(FILE *fp);
关闭popen返回的FILE*fp。
本文介绍了管道(pipe)作为进程间通信的基本概念与特点,并通过一个客户端-服务器端的实例展示了如何使用管道进行简单的文件名传递及文件内容读取。此外还提到了popen函数的应用。
2012

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



