2016-11-27 78 views
1

您是否知道C#应用程序如何与另一个Windows用户帐户上同时登录的另一个C#应用程序进行通信?应用程序如何跨用户帐户进行通信?

我的一位客户通过瘦客户端使用Windows MultiPoint Server。我们需要一些应用程序通过用户帐户进行通信的方式。这怎么能用最低的数据延迟来完成?我知道像TCP套接字,WMI,MSMQ等技术,但跨用户帐户?

+0

这取决于要求。 **•**例如,一个简单的解决方案可以写入文件系统并使用'FileSystemWatcher'。您可以根据需要为每个客户端使用单个文件共享或特定文件**•**另一个选项可以使用自托管的WCF服务,每个实例将自己注册到特定端口并与其他实例通信;在这种情况下,您可以在共享文件或数据库等中心点中预定义用户端口映射。 –

+0

我需要它尽可能地快速和低延迟。事件必须在<1ms内发送和接收。我目前正在研究MSMQ,但愿意接受创意。 –

+0

要考虑的其他选项是内存映射文件和命名管道。 – Evk

回答

1

如果速度和延迟是一个问题,那么你可以使用绑定到本地主机的UDP套接字,因为它是无状态的,因为你需要发送和跨用户帐户和会话本地接收数据,你可以有多个实例。

相关问题