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