询问者
C#实现进程间通信

问题
-
现在我有两个C# 写的winform程序 A、B,winformA启动的时候,winformB退出, 注意:winformA 跟winformB是在同一台机器上!!!!! 实现winformA跟winformB的通信,我想到消息队列跟.net remoting可以实现进程间通信,但是同事说用共享内存、命名管道这些技术,但是我觉得这些技术需要用到WindowsAPI,很难控制跟调试,如果用消息队列需要安装Windows组件:消息队列,请问各位大侠可以帮一下我吗,写一下示例程序吗,个人觉得网上对于消息队列跟.net remoting 的资料太少了,本人近期也在研究分布式,只知道消息队列使用场景是在 “站内信”, .net remoting WCF , webservice都是分布式系统之间通信,希望各位大侠可以提供一下学习资料,还有就是个人觉得可以用其他.net技术代替的应该尽量不要使用共享内存这些需要调用WindowsAPI的技术
说得太多了,希望各位大侠理解
给我写信:QQ我:
全部回复
-
您可使用「.net Socket」,請參考 茂伯大的 實作同步 .NET Socket TCP《使用TcpClient與TcpListener類別》,謝謝!
亂馬客blog: http://www.dotblogs.com.tw/rainmaker/ -
Hi 桦仔,
.NET有封装好的用于命名管道的类.
下面的链接提供了一个很好的用于通信的示例 (英文的):
How to: Use Named Pipes to Communicate Between Processes over a Network
http://msdn.microsoft.com/en-us/library/bb546085.aspx希望对您有所帮助!
谢谢!
yoyo
Yoyo Jiang[MSFT]
MSDN Community Support | Feedback to us
-
Hi 桦仔,
.NET有封装好的用于命名管道的类.
下面的链接提供了一个很好的用于通信的示例 (英文的):
How to: Use Named Pipes to Communicate Between Processes over a Network
http://msdn.microsoft.com/en-us/library/bb546085.aspx希望对您有所帮助!
谢谢!
yoyo
Yoyo Jiang[MSFT]
MSDN Community Support | Feedback to us
NamedPipeServerStream 命名管道类是在.NET 4才有的吧? 我用的是.NET3.5 ,没有找到哦
给我写信:QQ我:
-
Hi,
NamedPipeServerStream 类在.NET 3.5也有啊.
下面的链接就是用于.NET 3.5的:
http://msdn.microsoft.com/en-us/library/system.io.pipes.namedpipeserverstream(v=VS.90).aspx
祝,顺利!
Yoyo Jiang[MSFT]
MSDN Community Support | Feedback to us
-
Hi,
NamedPipeServerStream 类在.NET 3.5也有啊.
下面的链接就是用于.NET 3.5的:
http://msdn.microsoft.com/en-us/library/system.io.pipes.namedpipeserverstream(v=VS.90).aspx
祝,顺利!
Yoyo Jiang[MSFT]
MSDN Community Support | Feedback to us
我也看了2.0或者3.0版本用不了,只有3.5跟4.0的版本才能用这个API
给我写信:QQ我: