当前位置: 技术问答>linux和unix
求教进程通讯解决方案
来源: 互联网 发布时间:2016-01-01
本文导语: 现在需要对一个已有的项目增加网络功能,我打算在原来的主进程A启动时,单独创建一个进程B来执行网络模块(通过fork,execl来调用网络模块);同时,当建立网络连接时,B进程还需要再创建子进程C来进行通讯(通过fork...
现在需要对一个已有的项目增加网络功能,我打算在原来的主进程A启动时,单独创建一个进程B来执行网络模块(通过fork,execl来调用网络模块);同时,当建立网络连接时,B进程还需要再创建子进程C来进行通讯(通过fork来建立子进程);这样就涉及到ABC三个进程的通讯问题(实际上是AC的通讯);
现在遇到的问题:
1、AC间的通讯是双向的,而且B是通过execl调用的,比较难使用pipe来实现;
2、如果使用ipc,传送数据协议时没有问题,但是,传送字符串时就显得比较麻烦(希望能够把键盘输入的控制台命令传送给主进程)
请教一下这个问题应该如何解决?bow
现在遇到的问题:
1、AC间的通讯是双向的,而且B是通过execl调用的,比较难使用pipe来实现;
2、如果使用ipc,传送数据协议时没有问题,但是,传送字符串时就显得比较麻烦(希望能够把键盘输入的控制台命令传送给主进程)
请教一下这个问题应该如何解决?bow
|
FIFO
本地socket
共享内存
都可以
本地socket
共享内存
都可以
|
学习,有时间帮你研究一下