我正在开发一个在本地计算机上显示远程应用程序的应用程序。在 Linux 上,这是通过在主机上创建自定义 x 服务器并将 TCP 数据包转发到客户端来实现的。
我非常希望它能与 Windows 兼容,未来的目标是支持通过任何现代浏览器进行访问。这意味着任何通信都必须能够通过网络连接进行。
我正在寻找 UDP、TCP 或 HTTP API。我控制主机,因此我可以在那里安装任何必要的软件。如果没有网络 API,那么我可以创建一个。
是否有一个开放的 API 可以将应用程序的绘图转发到远程客户端?(例如这对于 X)
我发现这,但它似乎没有提供用于创建我自己的类似 TS Web Access 客户端的 API。
笔记:
我听说过思科的产品以及 VMWare 的产品,并且知道适用于 Windows 的各种远程桌面应用程序。这些都不是我想要的。我正在寻找一个可以在远程机器上实现绘图的 API(我不需要整个桌面,只需要应用程序)。
我还想要一个完整的包(鼠标和键盘事件)。
答案1
带有 RDP(远程桌面)的终端服务已经可以完成大部分工作。远程桌面不仅仅是 Microsoft 版本的 VNC,更接近 Linux 执行 X 服务器/客户端的方式。不幸的是,这将无法满足您的“任何现代浏览器”要求,因为 TSWeb ActiveX 组件仅适用于 IE。