1

我正在将一个仅限 Windows 的应用程序移植到 Linux,并最终移植到 Mac OSX。该程序的一部分是类似远程桌面的功能 - 您可以与多个客户端共享桌面空间。网络协议与 RDP 协议非常相似。原作者从头开始写一切。它工作得很好,但其中很大一部分是特定于 Windows 的。

现在我要移植到多个平台,我想避免必须:

  1. 为 Linux/X11 重新编写屏幕抓取和网络协议代码代码,然后为 MacOSX 重新编写。
  2. 用余生来修复和调整这些不同的实现。

所以.. 我正在寻找一个可以为我完成这些位的 c++ 库。理想情况下,我需要该库来处理服务器和客户端工作(即屏幕抓取和显示代码)。

我看过 libVNC,它看起来不错,但据我所知,它只做服务器端(我发现的唯一文档是 README 文件)。

我并不特别关心网络协议是什么样的。如果我可以修改库以将协议包装在我自己的网络协议中,那就太好了,但这是一个很好的功能。

任何人都可以提出一些建议吗?

4

1 回答 1

3

选择一个你喜欢的跨平台开源 VNC 客户端,并选择它的输入处理代码,用你的协议替换 VNC 位。

我不知道任何用于处理 VNC 客户端任务的通用库。

于 2009-09-16T17:22:32.500 回答