免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2633 | 回复: 15
打印 上一主题 下一主题

关于进程间通信的困惑,请指点迷津 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-05-30 10:19 |只看该作者 |倒序浏览
我想实现子进程间的数据传送,是使用FIFO好呢?还是system v ipc共享内存好呢?
用pipe只能实现父子进程之间的通信,那能不能使用2个pipe实现子进程间的通信,父进程只作为中间站呢(就是说先是子进程1先把数据传给父进程,父进程再将数据传给子进程2)?

论坛徽章:
0
2 [报告]
发表于 2003-05-30 10:21 |只看该作者

关于进程间通信的困惑,请指点迷津

原帖由 "u5" 发表:
我想实现子进程间的数据传送,是使用FIFO好呢?还是system v ipc共享内存好呢?
用pipe只能实现父子进程之间的通信,那能不能使用2个pipe实现子进程间的通信,父进程只作为中间站呢(就是说先是子进程1先把数据传给..........
   
兄弟进程可以用一个PIPE进行通讯.
只要你打开PIPE在FORK之前就可以了.不需要两个.

论坛徽章:
0
3 [报告]
发表于 2003-05-30 10:23 |只看该作者

关于进程间通信的困惑,请指点迷津

原帖由 "u5" 发表:
我想实现子进程间的数据传送,是使用FIFO好呢?还是system v ipc共享内存好呢?
用pipe只能实现父子进程之间的通信,那能不能使用2个pipe实现子进程间的通信,父进程只作为中间站呢(就是说先是子进程1先把数据传给..........
   
直接2各子进程之间也可以传递把!!1

论坛徽章:
0
4 [报告]
发表于 2003-05-30 10:35 |只看该作者

关于进程间通信的困惑,请指点迷津

兄弟进程可以用一个PIPE进行通讯.
只要你打开PIPE在FORK之前就可以了.不需要两个.


但PIPE不是不需要打开吗?FIFO才需要先使用open打开,才read,write;
PIPE不是只要创建吗?

论坛徽章:
0
5 [报告]
发表于 2003-05-30 10:37 |只看该作者

关于进程间通信的困惑,请指点迷津

原帖由 "u5" 发表:


但PIPE不是不需要打开吗?FIFO才需要先使用open打开,才read,write;
PIPE不是只要创建吗?
   
哦,不好意思,应该用创建(PIPE)而不是打开。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
6 [报告]
发表于 2003-05-30 10:37 |只看该作者

关于进程间通信的困惑,请指点迷津

原帖由 "u5" 发表:
我想实现子进程间的数据传送,是使用FIFO好呢?还是system v ipc共享内存好呢?
用pipe只能实现父子进程之间的通信,那能不能使用2个pipe实现子进程间的通信,父进程只作为中间站呢(就是说先是子进程1先把数据传给..........
   

用FIFO,或者流管道(socketpair),socket域都可以,速度也不错。

其实如上的几种方式,还有posix或system v的一些ipc机制都可以实现的。除了父子进程间外,并且可以在没有父子等亲缘关系的进程间通讯。

论坛徽章:
0
7 [报告]
发表于 2003-05-30 10:49 |只看该作者

关于进程间通信的困惑,请指点迷津

我看到的通信程序一般都是接收方一个,发送方一个,一共2个
我可不可以将这2个程序转换为2个函数,然后再在自己的main函数里调用?有没有要特别注意的地方?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
8 [报告]
发表于 2003-05-30 11:26 |只看该作者

关于进程间通信的困惑,请指点迷津

那么看你通讯什么了?

相互通讯的进程是在一个机器或局域网或广域网。

论坛徽章:
0
9 [报告]
发表于 2003-05-30 11:30 |只看该作者

关于进程间通信的困惑,请指点迷津

兄弟进程可以用一个PIPE进行通讯.
只要你打开PIPE在FORK之前就可以了.不需要两个.  

menp9999,一般创建管道pipe()都是在fork()之前,但全部是父子进程,没有看到兄弟进程的例子。你可以帮我举例一下创建的过程吗?

论坛徽章:
0
10 [报告]
发表于 2003-05-30 11:36 |只看该作者

关于进程间通信的困惑,请指点迷津

就是在自己本地的PC机上,传送最简单字符串数组,很小,只是一个示例程序,作为以后整合接口程序所用。所以什么都不用考虑,只要2个进程之间能传数据就行。这样可不可以?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP