0

我有一个在 Windows 2008 机器上运行的 Java 服务器应用程序,我经常通过 RDP 连接以监控它或完成其他工作。但是,如果我的 RDP 连接一直滞后,Windows 似乎也会挂起,导致 Java 丢弃它的一些客户端连接。有谁知道为什么某些 RDP 数据包丢失会以如此有害的方式影响系统,以及是否有什么可以解决的?否则我可能需要开始使用第 3 方远程处理应用程序。

4

1 回答 1

1

绘制到屏幕通常需要同步且快速,在这种情况下,其他任务是否需要在 UI 线程上执行,或者 UI 线程是否持有与后台线程竞争的锁通常都无关紧要。但是,一旦您将 RDP 加入混合中,UI 线程将一直保持到绘制完成,如果您的连接滞后,这可能需要一段时间。然后,这将对必须等待油漆完成的任何其他任务产生连锁反应。

我的理解是,VNC 通过记录更新的区域并异步抓取它们并将更新的数据发送到客户端来工作,而 pcAnywhere 通过隐藏绘制命令并将它们异步发送到客户端来工作。这两者都允许应用程序在远程连接赶上时全速绘制。

于 2012-05-06T19:59:13.013 回答