web 中远程操作服务器端图形程序用什么技术架构?

3 min read

有这样一个需求,服务器端( win 平台)跑一个图形界面程序,同时跑一个 web 服务端,要所服务的网页上显示出来这个界面图像。同时对网页那个框内的鼠标拖动操作也能传回这个图形界面程序(有点类似嵌入一个远程桌面,但是也只限定一个窗口区域)

这个需求可以使用远程桌面技术或者浏览器插件来实现。其中,远程桌面技术可以使用 Windows RDP 或者 VNC 等工具来实现,可以将服务器端的图形界面通过远程协议传输到客户端,客户端可以进行鼠标拖放等操作,再将操作结果通过远程协议发送到服务器端进行处理。

浏览器插件也可以实现此需求。浏览器插件可以将服务器端的图形界面嵌入到网页中,同时可以监听网页上的鼠标事件,并将事件发送到服务器端进行处理。常用的浏览器插件有 Chrome 的 Chrome Remote Desktop 和 Splashtop Streamer 等。