在两个应用程序之间发送消息
我需要在应用程序(许多客户端和一台服务器)之间发送字符串消息。
当我尝试使用 PostMessage/WndProc 时,我的消息被分成奇怪的部分(我使用了这个解决方案: http://www.codeproject.com/KB/vb/Send_string_by_message.aspx)。所以那是不行的。
其次,我尝试使用管道,但无法使其与多个客户端一起使用。
第三,我尝试使用 TCPIP,但也无法实现。
我的问题:
实现这一目标的最佳(最简单)解决方案是什么?
I need to send string messages between applications (many clients and one server).
When I tried using PostMessage/WndProc, then my message got split up in strange portions (I used this solution: http://www.codeproject.com/KB/vb/Send_string_by_message.aspx). So that was a no go.
Second I tried using Pipes, but couldn't make it work with multiple clients.
Third I tried using TCPIP, but couldn't make that work too.
My question:
What is the best (easiest) solution to achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
客户端/服务器应用程序通常与 TCP/IP 配合良好。
但作为 TCP/IP 的替代方案,我还建议使用 .NET Remoting。
那里有很多例子。
例子:
http://www.codeproject.com/KB/vb/Remoting_HelloWorld.aspx
Client/Server Applications usually work great with TCP/IP.
But as an alternative to TCP/IP I could also suggest .NET Remoting.
There are a lot of examples out there.
Example:
http://www.codeproject.com/KB/vb/Remoting_HelloWorld.aspx
最好的方法是WCF。
它支持多种场景。我在很多不同的情况下都使用过它。
同一台计算机或不同计算机上的两个应用程序或客户端服务器场景或网络应用,您可以轻松实现它们。
我使用
NetNamedPipeBindin
来连接同一台计算机上的 2 个应用程序。MSDN 有很多关于它的资源:http://msdn .microsoft.com/en-us/library/ms734712.aspx
Best approach would be WCF.
It supports so many scenarios. I have used it in many different situations.
Two applications on same computer or on separate computers or client server scenarios or web apps, you can implement them easily.
I used
NetNamedPipeBindin
, for connecting 2 application on the same machine.MSDN has many resources about it: http://msdn.microsoft.com/en-us/library/ms734712.aspx