2016-11-27 76 views
1

您是否知道C#應用程序如何與另一個Windows用戶帳戶上同時登錄的另一個C#應用程序進行通信?應用程序如何跨用戶帳戶進行通信?

我的一位客戶通過瘦客戶端使用Windows MultiPoint Server。我們需要一些應用程序通過用戶帳戶進行通信的方式。這怎麼能用最低的數據延遲來完成?我知道像TCP套接字,WMI,MSMQ等技術,但跨用戶帳戶?

+0

這取決於要求。 **•**例如,一個簡單的解決方案可以寫入文件系統並使用'FileSystemWatcher'。您可以根據需要爲每個客戶端使用單個文件共享或特定文件**•**另一個選項可以使用自託管的WCF服務,每個實例將自己註冊到特定端口並與其他實例通信;在這種情況下,您可以在共享文件或數據庫等中心點中預定義用戶端口映射。 –

+0

我需要它儘可能地快速和低延遲。事件必須在<1ms內發送和接收。我目前正在研究MSMQ,但願意接受創意。 –

+0

要考慮的其他選項是內存映射文件和命名管道。 – Evk

回答

1

如果速度和延遲是一個問題,那麼你可以使用綁定到本地主機的UDP套接字,因爲它是無狀態的,因爲你需要發送和跨用戶帳戶和會話本地接收數據,你可以有多個實例。

相關問題