【发布时间】:2015-08-22 09:53:54
【问题描述】:
我有一个项目,最初计划为基于 HTTP 的简单客户端服务器架构,服务器用 Node.js 编写,客户端是用 C# 编写的 .NET Windows 应用程序。
客户应该对 Windows C# 应用程序进行控制,这反过来会向服务器发送一些数据请求。
现在我正在考虑将应用程序的所有控制权转移到服务器上,以便 .NET 应用程序具有最少的 UI,并且完全通过服务器上的 Web UI 进行控制。在这种情况下,客户登录到 Web 应用程序,单击按钮,服务器将命令和数据发送到 Windows 上的 C# 应用程序。
当然,如果我通过 HTTP 执行此操作,则在客户端的正确配置方面会变得一团糟:防火墙规则必须允许从 Internet 连接到客户计算机,并且必须注意 NAT。
有没有办法在客户端避免这些问题?例如,通过从客户端启动连接(一旦客户端软件启动),然后保持它不断打开以接收来自服务器的命令?
【问题讨论】:
标签: c# .net node.js http client-server