私は別のマシン上の2つのWindowsサービスが前後にデータを渡すことができるように、ウェブソケットを使用しようとしています。
ソケットは、見つかったWebSocketを使用して両方のマシンで開くことができます。この例ではクライアントとサーバーについて言及していますが、これは一般的な使用法ですが、APIは実際には気にしません。それぞれの側がリスナーと送信者を持っている限り、彼らは通信することができます。
しかし、両方のマシンが常に利用できるわけではないので、これは簡単ではありません。時にはどちらか一方がビジーであるか、ネットワークがブロックされている、または何か他のことが起こっている、またはリスナーがすぐに応答できないため、両側に何らかの並べ替えが必要になります。
一方の側がもう一方の「私はXを望んでいる」というプロセスベースの操作を行っていて、ドキュメントを作成するような大きな操作であると、データベースにキューを作成するのがはるかに復元力があり、そこにリクエストを投げ、相手側がレコードを更新して完了したと言うのを待ちます。
利用可能な場合は、MSMQがより小さく、より高速な要求であれば、MSMQが適切になります。
しかし、元の質問に戻って、それを使用したい場合は、どのクライアントサーバーの例もうまくいくはずです。 APIは気にしません。
共有メモリがないため、メモリマップされたファイルがネットワーク上で動作するとは思えません。 OPが "異なるマシンで"指定されました –