【发布时间】:2009-10-11 02:28:13
【问题描述】:
我正在使用 VNCsharp .NET 控件通过其 VNC 协议附加到远程 XenServer 会话。除了增加 VM 的分辨率时,此控件一直运行良好。例如从 800x600 到 1024x768。 XenCenter 中的控制台查看器可以很好地处理这种情况!
在这种情况下,XenServer 似乎停止发送屏幕更新。但是,我连接了 Wireshare,显然仍有数据包发送到我的客户端。我已经检查以确保 VNCsharp 正在处理边界条件(流更改)并且看起来没问题。如果分辨率请求超时,那么当 Windows 恢复到原始分辨率时,屏幕将再次工作。
如果我断开连接并重新连接,那么客户端会愉快地呈现新分辨率。
我怀疑我缺少一些重置信号。 VNC RPC 中有关于此的内容吗?如果是这样,我找不到它。
建议?
【问题讨论】:
-
欢迎来到 Stack Overflow。这个问题更适合serverfault.com,所以我投票把它移到那里。五人投票后,它会自动移动。
-
不确定。不是关于 IT 管理的 serverfault 吗?这是一个发展问题。使用 Wireshark,我已经确认 XenServer 在调整大小后会断开连接。我还发现 VNCsharp 使用的流上没有设置超时值。