在两个应用程序间发送消息

时间:2011-10-26 11:29:18

标签: vb.net tcp named-pipes

我需要在应用程序之间发送字符串消息(许多客户端和一个服务器)。

当我尝试使用PostMessage / WndProc时,我的消息被分成了奇怪的部分(我使用了这个解决方案:http://www.codeproject.com/KB/vb/Send_string_by_message.aspx)。所以这是不行的。

其次我尝试使用Pipes,但无法使其与多个客户端一起使用。

第三,我尝试使用TCPIP,但也无法做到这一点。

我的问题:

实现这一目标的最佳(最简单)解决方案是什么?

2 个答案:

答案 0 :(得分:0)

客户端/服务器应用程序通常可以很好地使用TCP / IP。

但作为TCP / IP的替代方案,我还可以建议使用.NET Remoting。

那里有很多例子。

实施例: http://www.codeproject.com/KB/vb/Remoting_HelloWorld.aspx

答案 1 :(得分:0)

最佳方法是 WCF

它支持许多场景。我在很多不同的情况下使用它。

同一台计算机单独的计算机客户端服务器方案或网络应用上的两个应用程序,您可以很容易实现它们。

我使用NetNamedPipeBindin,用于在同一台计算机上连接 2应用程序

MSDN 有很多相关资源:http://msdn.microsoft.com/en-us/library/ms734712.aspx