Node.js服务器向Windows C#客户端发出命令

我有一个项目,最初是作为一个简单的客户端服务器架构计划在HTTP上,用Node.js编写的服务器,客户端是用C#编写的.NET Windows应用程序。

客户应该对Windows C#应用程序进行控制,而后者又会向服务器发送一些数据请求。

现在我正考虑将应用程序的所有控件移动到服务器上,以便.NET应用程序具有最小的UI,并完全通过服务器上的Web UI进行控制。 在这种情况下,客户login到Web应用程序,单击button,服务器将命令和数据发送到Windows上的C#应用​​程序。

当然,如果我通过HTTP来完成这个问题,在客户端的适当configuration方面就会变得一团糟:防火墙规则必须允许从Internet连接到客户计算机,NAT必须得到处理。

有没有办法在客户端避免这些问题? 例如,通过从客户端发起连接(一旦客户端软件启动),然后不断打开接收来自服务器的命令?

从你所说的,这听起来像你想要的websockets。

你可以使用SignalR来实现这个http://www.asp.net/signalr/overview/getting-started/introduction-to-signalr

如果你想使用meteor,你也可以使用DDP。 您可以使用这个.NET客户端lib的https://github.com/sonyarouje/DDPClient.NET