打印

进程间通讯用什么好?

[复制链接]
1926|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
McuPlayer|  楼主 | 2007-10-20 14:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我有两个独立的exe进程,一个是单片机程序调试器,一个是硬件电路的模拟器,用什么方式通讯好?(注:OS为Windows)
1、管道或邮槽(我目前用的这个方法,命名管道)
2、IP Loop:是server监听locoalhost,client发这里(socket接口,可移植性好)
3、共享内存区(效率较高)
4、WM_COPYDA消息

相关帖子

沙发
high| | 2007-10-20 14:46 | 只看该作者

我用过第4个.

以前做lwip时候,把lwip移植到pc上测试.使用了wincap来做链路层转发给lwip.
结果发现wincap用到太多的定义和函数与lwip命名污染.所以把它们弄成2个进程来通讯.

使用了第4个方法.挺顺利挺简单.地球人都喜欢.

使用特权

评论回复
板凳
McuPlayer|  楼主 | 2007-10-20 14:52 | 只看该作者

老high手真快

刚把老high的一个要沉下去的好帖顶上来,回来一看,已经有人回帖了

使用特权

评论回复
地板
flanker| | 2007-10-21 21:40 | 只看该作者

操作系统是什么?

如果是Unix,可以用IPC,如果是Windows,推荐Socket,也就是利用loopback环回地址通讯

使用特权

评论回复
5
McuPlayer|  楼主 | 2007-10-22 11:26 | 只看该作者

to flanker

1、OS为Windows
2、GDB的stub,ADS的RDI,很多用的是Loopbak的方式。
3、WM_COPYDA要求必须有窗口,不方便移植,我现在用的是name pipe

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

338

主题

7307

帖子

26

粉丝