我有一个项目最初计划为通过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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句