2016-03-22 55 views
0

我已到处寻找这个问题的一些帮助,但它全部用于与Web客户端或从Web客户端进行通信。如何从主应用程序通信到客户端应用程序C#

我想要一个主要应用程序从“服务器”运行,客户端应用程序从网络上的桌面运行。我希望主应用程序能够在客户端应用程序中调用函数。这些客户端应用程序用于收集信息并发送回主应用程序。最好的办法是什么?最有效的办法是什么?

我读过一些关于管道的内容,但不确定这是否可以使用?

谢谢。

+2

WCF,ASP.NET MVC网页API ,插座等 –

+2

带一根绳子的两个锡罐? – MickyD

回答

1

我会考虑只使用套接字,WCF或msmq(消息队列)。在配置Windows服务时,我经常遇到类似这样的问题 - 桌面应用程序如何与服务进行通信。我目前在很多情况下使用消息队列进行应用程序间通信,我发现它相对简单而有效。这样的工作往往被忽视。

0

要从服务器应用程序调用客户端,您可以尝试ASP.NET SignalR。 使用signalR,您可以利用Hub APIs在您的客户端和服务器之间建立连接。

0

这是一个简单的双向通信问题。我已经与WCF解决它在下列步骤操作:

  • 创建一个WCF暴露服务器端点主要应用服务器比可以接受一些有用的信息为“客户端IP”,“客户端web地址”

  • 创建比主机WCF服务器端点的客户端应用比可以接受服务器反馈交际

  • 因此,当客户端应用程序启动,它必须调用主应用程序服务器发送客户端的端点地址

  • 主要应用服务器存储客户信息e保持供将来使用

  • 当主应用服务器需要送东西给客户机查找存储的信息,并尝试直接调用客户端。

它更复杂来形容比C#写

(你可以做OG theese使用WebSockets,但我从来没有tryed)

+0

非常感谢!不知道为什么我没有收到任何邮件通知这里的答复,但无论如何。有WCF的任何链接,可以指向我在正确的方向?感谢名单! – GeeForce

+0

我可以从这里开始:https://msdn.microsoft.com/it-it/library/ms756474(v = vs.90).aspx –

相关问题