単一の Windows Server 2012 に複数のユーザーがいます (リモート デスクトップを使用しています)。
相互に通信する必要がある 2 つの (vb.net) プログラムがあります。つまり、各ユーザーには、通信する必要がある 2 つのアプリケーションがあります。
複数のインスタンスが同じボックス (RDS ユーザーごとのインスタンス) で実行されているときに、2 つのアプリを通信させるための簡単な (そして最も現実的な) アプローチは何ですか?
ありがとう!
単一の Windows Server 2012 に複数のユーザーがいます (リモート デスクトップを使用しています)。
相互に通信する必要がある 2 つの (vb.net) プログラムがあります。つまり、各ユーザーには、通信する必要がある 2 つのアプリケーションがあります。
複数のインスタンスが同じボックス (RDS ユーザーごとのインスタンス) で実行されているときに、2 つのアプリを通信させるための簡単な (そして最も現実的な) アプローチは何ですか?
ありがとう!
多くのオプションがあります:
たぶん、あなたの場合、私はメッセージキューの使用に行きます。また、MSMQにはWindowsが付属しており(インストールするには、コントロールパネルのWindows機能の追加/削除に移動します)、. NET Frameworkはそのままでサポートされているため、これは良い選択かもしれません。
WCF / WebAPIセルフホストについて言及するとき、各プロセスは非常に小さなRESTまたはSOAP(またはその他の)APIを持つことができ、プロセス全体のいずれかがクライアントやサーバーとして機能できるようにすることができます。これは、プロセス間メッセージングを行うための良い方法です。
あなたはできる:
1)SendMessageapiを使用します-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
利用可能なオプションのプロセス間通信は次のとおりです。
WCFリモート 処理ASP.Net WebSevices
WM_COPYDATA ソケット プログラミング
MSDN のプロセス間通信がリソースになります