簡體   English   中英

Node.js服務器向Windows C#客戶端發出命令

[英]Node.js server issuing commands to Windows C# client

我有一個項目最初計划為通過HTTP的簡單客戶端服務器體系結構,其中服務器使用Node.js編寫,客戶端是使用C#編寫的.NET Windows應用程序。

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

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

當然,如果我通過HTTP進行操作,問題就在於在客戶端進行正確的配置了:混亂的防火牆規則必須允許從Internet連接到客戶計算機,並且必須注意NAT。

有沒有辦法避免客戶端出現這些問題? 例如,通過從客戶端啟動連接(一旦啟動客戶端軟件),然后使其持續打開以接收來自服務器的命令?

從您所說的來看,聽起來像您想要Websocket。

您可以為此使用SignalR http://www.asp.net/signalr/overview/getting-started/introduction-to-signalr

如果要使用流星,也可以使用DDP。 您可以將該.NET客戶端庫用於https://github.com/sonyarouje/DDPClient.NET

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM