1

有没有人经历过工作甚至构建/创建 vnc 画布查看器?不久前我发布了类似的问题,但没有答案。:(

我(真正)需要的是从显示虚拟机的(例如ThinVNC)查看器中提取画布或尝试构建一个。我需要嵌入虚拟机作为网页的一部分。

例如,

我可以使用 iFrame,但我无法从该 iFrame 克隆显示虚拟机的画布。我已经尝试过使用 vnc.js,但我在使用 sockets.io 时遇到了困难。OnlineVNC 很好,但它是基于 Flash 的(我之前使用过 FlashVNC),而且我的新应用程序不再支持 Flash。

任何关于如何提取/复制/克隆 vnc 画布的建议都将很有价值!

谢谢大家!

4

1 回答 1

0

是的,我已经做到了。问题是 VNC 运行在原始 TCP 套接字上,这在标准 JavaScript 中不可用 - 您所拥有的只是 WebSocket,它在 TCP 套接字上施加了一个额外的层,使其与标准 VNC 服务器不兼容。

您的选择是:

  • 将自己限制在提供真实 TCP 套接字的 JavaScript 环境中,例如使用 Flash 模拟。
  • 使用本机支持 WebSockets 的 VNC 服务器。他们中的一些人可能有未记录的选项来执行此操作...
  • 使用 WebSockets 到 TCP 网关。这就是他们所做的vnc.js

一旦你弄清楚如何让它的套接字端工作,你可能会取得更大的成功,vnc.js或者你可以自己编写。(我使用emscripten将 C/C++ VNC 查看器 SDK 代码库移植到 JavaScript,然后在顶部编写了一个画布层。不幸的是,它是封闭源代码,所以我无法与您分享,但vnc.js无论如何开始它可能更容易。

于 2013-05-30T10:59:22.650 回答