我在一台Windows Server 2012上有多个用户(他们正在使用远程桌面)。
我有两个(vb.net)程序,需要与每个人通信 - 也就是说......每个用户都有两个需要通信的应用程序。
在同一个盒子上运行多个实例(每个RDS用户的实例上),让两个应用程序进行通信的简单(最可行)方法是什么?
谢谢!
答案 0 :(得分:2)
有很多选择:
也许,在你的情况下,我会去使用消息队列。而且,由于MSMQ附带Windows(为了安装它,转到在控制面板中添加/删除Windows功能),并且.NET Framework支持它开箱即用,它可能是一个不错的选择。
当我提到WCF / WebAPI自主机时,我的意思是每个进程都可以有一个非常小的REST或SOAP(或其他)API,可以允许任何整个进程充当客户端和/或服务器。这是进行进程间消息传递的好方法
答案 1 :(得分:1)
你可以:
1)使用SendMessage api - http://msdn.microsoft.com/en-gb/library/windows/desktop/ms644950(v=vs.85).aspx
2)运行客户端 - 服务器http://www.codeproject.com/Articles/12318/Building-Client-Server-applications-with-VB-NET-fo
3)使用UDP广播http://www.solidautomation.com/bryon/Using_UDP_and_Winsock_in_Visual_Basic_6.htm
答案 2 :(得分:1)
可用选项 进程间通信 将是:
WCF
Remoting
ASP.Net WebSevices
WM_COPYDATA
Socket programing