管道和FIFO管道(pipe) 管道在Unix及Linux进程间通信是最基础的,很容易理解。管道就像一个自来水管,一端注入水,一端放出水,水只能在一个方向上流动,而不能双向流动。管道是典型的单向通信,即计算机网络中所说的“半双工”。管道又名匿名管道,所以只能用在具有公共祖先的进程之间使用,通常使用在...
分类:
其他好文 时间:
2014-11-28 11:42:25
阅读次数:
171
概述 (匿名)管道应用的一个限制就是只能在具有共同祖先(具有亲缘关系)的进程间通信。 如果我们想在不相关的进程之间交换数据,可以使用FIFO文件来做这项工作,它经常被称为命名管道;命名管道是一种特殊类型的文件. 管道应用1)创建一个命名管道命名管道可以从命令行上创建: $ mkfifo 命名管道在程序里创建: #include
#include...
分类:
系统相关 时间:
2014-11-26 06:41:22
阅读次数:
417
管道基本概念 管道是Unix中最古老的进程间通信的形式。 我们把从一个进程连接到另一个进程的一个数据流称为一个“管道” 如:ps aux | grep httpd | awk '{print $2}' 管道示意图管道的本质 固定大小的内核缓冲区管道限制 1)管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道; 2)匿名管道只能用于具有...
分类:
系统相关 时间:
2014-11-25 08:12:53
阅读次数:
346
磁盘空间不足的情况下,利用命名或者匿名管道迁移和导入数据;需要注意命名管道的权限问题。
0. Name PIP 0
[pg@h1 ~]$ psql gtlions -ac "select 't3' tab,count(*) from t3 union all select 't4',count(*) from t4;"
select 't3' tab,count(*) from t3 uni...
分类:
其他好文 时间:
2014-11-06 11:09:31
阅读次数:
206
Java代码openInputChannelPair(阅读本文的前提条件是知道匿名管道和匿名共享内存是怎么一回事,否则阅读相应的文章。Anonymous pipes和Anonymous Shared Memory。首先ViewRoot的SetView方法中的关键地方:第一处是创建:Java代码mIn...
分类:
移动开发 时间:
2014-10-14 14:19:58
阅读次数:
268
引言让服务器在启动阶段调用fork创建一个子进程池,通过子进程来处理客户端请求。子进程与父进程之间使用socketpair进行通信(为了方便使用sendmsg与recvmsg,如果使用匿名管道,则无法使用以上两个函数)。以下针对TCP进行分析。server端使用select轮询用于监听客户端请求的被...
分类:
系统相关 时间:
2014-10-12 21:43:28
阅读次数:
371
进程间通信 共享内存(剪切板) 匿名管道只能实现父子进程间的通信(以文件系统为基础): 匿名管道是什么,有什么用,怎么用 1、创建父进程,也就是在解决方案中建立一个parent的工程 2、在parent中通过createpipe创建匿名管道,并获得匿名管道的读、写句柄 3、在父进程中通过Create...
分类:
其他好文 时间:
2014-09-19 20:57:56
阅读次数:
289
为什么会有命名管道?
匿名管道的产生解决了有亲缘关系的进程之间的小量数据传输,但是匿名管道却不能在没有亲缘关系的进程之间进行数据传输。
为了解决这个问题,就出现了命名管道。
命名管道也是在内核分配了一块存储区,并且用一个文件名与之关联,以FIFO(First In First Out)的文件形式存放于文件系统之中。
这样其他不相关的进程只要知道管道的名称也能访问管道。...
分类:
其他好文 时间:
2014-09-17 15:17:02
阅读次数:
166
相关介绍
分配一块独立于进程的内存,对内存的操作方式和对文件的操作方式类似。有如下特点:
1 只能用于父子进程之间。
2 管道的大小是有限制(一个页面的大小,4K字节)。
3 数据是单向流动的。
4 传送的是无格式字节流,需要双方事先确定好长度 格式等。
操作函数
1 创建一个管道
#inc...
分类:
其他好文 时间:
2014-09-15 13:00:59
阅读次数:
230
让服务器在启动阶段调用fork创建一个子进程池,通过子进程来处理客户端请求。子进程与父进程之间使用socketpair进行通信(为了方便使用sendmsg与recvmsg,如果使用匿名管道,则无法使用以上两个函数)。以下针对TCP进行分析。server端使用select轮询用于监听客户端请求的被动套...
分类:
其他好文 时间:
2014-09-11 16:57:12
阅读次数:
186