您的位置:程序门 -> .net技术 -> c#



请问一下运行在同一台机子上的两个程序互相通讯如何最佳?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请问一下运行在同一台机子上的两个程序互相通讯如何最佳?
发表于:2007-01-15 10:36:22 楼主
我在一台机子上有两个程序:
a-负责接收任务;
b-负责驱动硬件完成任务;

现在需要这两个程序能互相通讯,a收到任务后经过分析能给b,b完成任务后能把结果返回a,我一直没想好应该如何实现为好,是通过端口还是消息还是什么其他的方式?请大家帮忙指点一下!
发表于:2007-01-15 11:30:101楼 得分:0
remoting
发表于:2007-01-15 12:07:032楼 得分:0
使用消息也可以!
发表于:2007-01-15 12:49:433楼 得分:0
请楼上的帮忙说的详细些.谢谢
发表于:2007-01-15 12:59:204楼 得分:0
方式太多了,消息、管道、内存映射文件、dde等等
发表于:2007-01-15 13:05:455楼 得分:0
可以用socket
    这样需要先定义一个服务器,建议两个程序中,先启动的那个作服务器。
    你这个情况,可以设置b为先启动,为服务器,因为b运行起来可以不做事,等待a的指令。
    1。启动b,开启监听。
    2。启动a,通过socket连接上b。这样a和b之间就有一个socket连接。
    3。a收到指令后,将指令发给b。
    4。b执行完后,将结果发给a。

这样的好处,还可以将a和b分别运行在不同的计算机上。
发表于:2007-01-15 13:59:146楼 得分:0
用信道
建一个共享的区域,一个写一个读
发表于:2007-01-16 13:18:267楼 得分:0
可以用socket
    这样需要先定义一个服务器,建议两个程序中,先启动的那个作服务器。
    你这个情况,可以设置b为先启动,为服务器,因为b运行起来可以不做事,等待a的指令。
    1。启动b,开启监听。
    2。启动a,通过socket连接上b。这样a和b之间就有一个socket连接。
    3。a收到指令后,将指令发给b。
    4。b执行完后,将结果发给a。

这样的好处,还可以将a和b分别运行在不同的计算机上。

这样的话是不是要开一个端口啊,如果此机器网卡没插网线是否可以?谢谢

发表于:2007-01-16 13:24:308楼 得分:0
通过消息可以进行传递
发表于:2007-01-16 13:29:379楼 得分:0
msmq


快速检索

最新资讯
热门点击