Я использую элемент управления VNCsharp .NET для подключения к удаленным сеансам XenServer с использованием их протокола VNC. Этот элемент управления работал отлично, за исключением одного, когда разрешение виртуальной машины увеличено. Например от 800х600 до 1024х768. Программа просмотра консоли в XenCenter отлично справляется с этой ситуацией!
В этом случае кажется, что XenServer прекращает отправку обновлений экрана. Тем не менее, я подключил Wireshare, и все еще явно отправляются пакеты моему клиенту. Я проверил, чтобы убедиться, что VNCsharp обрабатывает граничные условия (изменения потока), и это выглядит нормально. Если время запроса разрешения истекло, экран снова будет работать, когда Windows вернется к исходному разрешению.
Если я прерву соединение и снова подключусь, клиент с радостью выполнит новое разрешение.
Я подозреваю, что есть некоторый сигнал сброса, который я пропускаю. Есть ли что-то в VNC RPC по этому поводу? Если так, я не смог бы найти его.
Предложения