2015-08-22 108 views
1

我有一個項目,最初被規劃爲一個簡單的HTTP客戶端服務器體系結構,服務器用Node.js編寫,客戶端是用C#編寫的.NET Windows應用程序。Node.js服務器發送命令到Windows C#客戶端

客戶應該對Windows C#應用程序進行控制,而Windows C#應用程序又會向服務器發送一些數據請求。

現在我正在考慮將應用程序的所有控件移動到服務器,以便.NET應用程序具有最小的UI,並完全通過服務器上的Web UI進行控制。在這種情況下,客戶登錄到Web應用程序,單擊按鈕,服務器將命令和數據發送到Windows上的C#應用​​程序。

當然,如果我通過HTTP來完成這個問題,就客戶端的適當配置而言,它會變得亂七八糟:防火牆規則必須允許從Internet連接到客戶計算機,並且NAT必須得到照顧。

有沒有辦法在客戶端避免這些問題?例如,通過從客戶端啓動連接(一旦啓動客戶端軟件),然後始終打開它以接收來自服務器的命令?

回答