从低带宽占用来看,我猜 TeamViewer 不只是逐个像素地传输屏幕。那么这样的工具会使用什么 api 来获取图形特征以进行高效传输呢?是否有像“穷人的 TeamViewer”这样的开源应用程序在代码中展示了这一点?
ETA:我不是要求“复杂任务”的“特定 api”。我的问题归结为“在从 Windows 获取图形信息方面,TeamViewer 是如何工作的?”
从低带宽占用来看,我猜 TeamViewer 不只是逐个像素地传输屏幕。那么这样的工具会使用什么 api 来获取图形特征以进行高效传输呢?是否有像“穷人的 TeamViewer”这样的开源应用程序在代码中展示了这一点?
ETA:我不是要求“复杂任务”的“特定 api”。我的问题归结为“在从 Windows 获取图形信息方面,TeamViewer 是如何工作的?”
你可以看看VNC。但是要求一个特定的 API 来完成一项相当复杂的任务可能是徒劳的。
您可以使用 Win VNC http://dotnetvnc.sourceforge.net/下载并使用他们的 API。
好的,这不是对我问题的直接回答,但仍然是对这个问题的有趣讨论TeamViewer 怎么这么快?. OP 提出了一个与我类似的问题,并提供了他对竞争系统的经验分析。他说 Windows 远程桌面比 VNC 快得多,大概是因为它传输 Windows 绘图命令而不是位图差异,他还说 TeamViewer 甚至比这还要快,原因他想了解。