日期:2014-05-20  浏览次数:20861 次

请问一下运行在同一台机子上的两个程序互相通讯如何最佳?
我在一台机子上有两个程序:
A-负责接收任务;
B-负责驱动硬件完成任务;

现在需要这两个程序能互相通讯,A收到任务后经过分析能给B,B完成任务后能把结果返回A,我一直没想好应该如何实现为好,是通过端口还是消息还是什么其他的方式?请大家帮忙指点一下!

------解决方案--------------------
remoting
------解决方案--------------------
使用消息也可以!
------解决方案--------------------
方式太多了,消息、管道、内存映射文件、DDE等等
------解决方案--------------------
可以用Socket
这样需要先定义一个服务器,建议两个程序中,先启动的那个作服务器。
你这个情况,可以设置B为先启动,为服务器,因为B运行起来可以不做事,等待A的指令。
1。启动B,开启监听。
2。启动A,通过socket连接上B。这样A和B之间就有一个Socket连接。
3。A收到指令后,将指令发给B。
4。B执行完后,将结果发给A。

这样的好处,还可以将A和B分别运行在不同的计算机上。
------解决方案--------------------
用信道
建一个共享的区域,一个写一个读
------解决方案--------------------
通过消息可以进行传递