4

単一の Windows Server 2012 に複数のユーザーがいます (リモート デスクトップを使用しています)。

相互に通信する必要がある 2 つの (vb.net) プログラムがあります。つまり、各ユーザーには、通信する必要がある 2 つのアプリケーションがあります。

複数のインスタンスが同じボックス (RDS ユーザーごとのインスタンス) で実行されているときに、2 つのアプリを通信させるための簡単な (そして最も現実的な) アプローチは何ですか?

ありがとう!

4

3 に答える 3

3

多くのオプションがあります:

たぶん、あなたの場合、私はメッセージキューの使用に行きます。また、MSMQにはWindowsが付属しており(インストールするには、コントロールパネルのWindows機能の追加/削除に移動します)、. NET Frameworkはそのままでサポートされているため、これは良い選択かもしれません。

サイドノート

WCF / WebAPIセルフホストについて言及するとき、各プロセスは非常に小さなRESTまたはSOAP(またはその他の)APIを持つことができ、プロセス全体のいずれかがクライアントやサーバーとして機能できるようにすることができます。これは、プロセス間メッセージングを行うための良い方法です。

于 2013-02-28T11:06:58.973 に答える
1

あなたはできる:

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

于 2013-02-28T11:04:14.637 に答える
1

利用可能なオプションのプロセス間通信は次のとおりです。
WCFリモート 処理ASP.Net WebSevices
WM_COPYDATA ソケット プログラミング



MSDN のプロセス間通信がリソースになります

于 2013-03-04T04:12:30.593 に答える