请问一下运行在同一台机子上的两个程序互相通讯如何最佳?
我在一台机子上有两个程序:
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分别运行在不同的计算机上。
------解决方案--------------------用信道
建一个共享的区域,一个写一个读
------解决方案--------------------通过消息可以进行传递