2016-03-22 57 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 –

相關問題