在.NET程序之间进行通信

时间:2010-03-31 18:44:56

标签: c# .net

我想在两个C#应用程序之间建立一个简单的数据通信,我不确定这样做的最佳方法是什么。我以前使用Java套接字和ServerSockets来完成工作,但我是C#的新手,所以我来征求意见:)这将是与两个客户交换字符串或类似东西的双向通信。

4 个答案:

答案 0 :(得分:4)

WCF(Windows Communication Foundation)就是您想要的。

答案 1 :(得分:1)

您有几种选择:

  1. 使用pipes
  2. 使用套接字
  3. WCF

答案 2 :(得分:0)

您需要 .NET Remoting。

远程处理可以在同一台计算机上的两个应用程序之间,也可以通过网络进行。

这是一个好的开始,第一个环节是“Hello World!”远程应用: http://msdn.microsoft.com/en-us/library/kwdt6w2k%28VS.71%29.aspx

答案 3 :(得分:0)

我还要看一下NServiceBus。它非常易于设置,并为您提供可靠的消息传递系统。应用程序之间发送的任何消息(目标应用程序是否在线)始终都会发送。图书馆利用MSMQ促进沟通。