1

我正在就一个复杂的问题寻求建议。

我将从某种模式开始。如果通常的 VNC 客户端-服务器连接看起来像这样:

[client-web-interface] <===> [VNC-server]

然后我需要做这样的事情:

                                       /=> [VNC-server-1]
[client-web-interface] <===> [Proxy] <===> [VNC-server-2]
                                       ...
                                       \=> [VNC-server-N]

(Windows 服务器,全部)

所以我需要在客户端和 VNC 服务器数量之间添加调解器。通常 VNC 服务器位于本地网络中,并且仅使用该代理服务器连接到世界。

代理服务器本身不仅将连接从客户端重定向到确切的服务器,它还授权客户端并决定客户端将连接到哪个服务器。授权和服务器选择是基于 .Net 的应用程序逻辑的一部分,假设它已经启动并运行。所以我更具体地需要 VNC 堆栈:

  • 在客户端和服务器之间添加一些中间代理(最难的部分)。据我了解,它将充当实际客户端的 VNC 服务器,反之亦然,它将充当实际服务器的客户端。
  • 为代理添加一些逻辑,这将决定哪个服务器连接客户端(目前,它可以随机连接它们,所以我们不会被“如何从 .net 应用程序获取实际数据”所困扰)。

我对 VNC 完全陌生,所以请原谅我犯了任何错误。

我会很感激任何想法。基于.Net 的解决方案将是完美的。

4

0 回答 0