我正在将一个仅限 Windows 的应用程序移植到 Linux,并最终移植到 Mac OSX。该程序的一部分是类似远程桌面的功能 - 您可以与多个客户端共享桌面空间。网络协议与 RDP 协议非常相似。原作者从头开始写一切。它工作得很好,但其中很大一部分是特定于 Windows 的。
现在我要移植到多个平台,我想避免必须:
- 为 Linux/X11 重新编写屏幕抓取和网络协议代码代码,然后为 MacOSX 重新编写。
- 用余生来修复和调整这些不同的实现。
所以.. 我正在寻找一个可以为我完成这些位的 c++ 库。理想情况下,我需要该库来处理服务器和客户端工作(即屏幕抓取和显示代码)。
我看过 libVNC,它看起来不错,但据我所知,它只做服务器端(我发现的唯一文档是 README 文件)。
我并不特别关心网络协议是什么样的。如果我可以修改库以将协议包装在我自己的网络协议中,那就太好了,但这是一个很好的功能。
任何人都可以提出一些建议吗?