Есть ли передача данных между vnc-клиентом и сервером, когда vnc-клиент свернут (кроме рукопожатия)?

Зависит ли ответ от того, какой клиент / сервер я использую? (Я использую TightVNC в качестве клиента и команду vncserver на Red Hat Linux в качестве сервера).

1 ответ1

2

Да, возможно, и это зависит: пока клиент VNC подключен к серверу, клиент должен принимать и обрабатывать любые данные, отправленные сервером. Причина в том, что протокол RFB не создан, поэтому клиент должен обрабатывать все, что отправлено сервером, иначе он потеряет отслеживание того, где он находится в потоке данных. Однако наибольшая часть данных, отправляемых с сервера на клиент, - это обновления кадрового буфера. Обычно (но не всегда) они отправляются в ответ на запрос обновления буфера кадра от клиента. Некоторые клиенты могут прекратить отправку периодических запросов кадрового буфера при сворачивании (но это будет зависеть от клиента, поэтому вам, вероятно, придется взломать код, чтобы узнать). Но не все данные являются ответом на запросы клиента (т. Е. DesktopSize, Bell, SetColourMapEntries, ServerCutText и т.д.), Поэтому клиент не может остановить обработку данных при сворачивании.

Кроме того, stackoverflow предназначен для вопросов программирования. Вы, вероятно, были отклонены, потому что ваш вопрос не имеет отношения к программированию. В будущем постарайтесь, по крайней мере, придать своему вопросу программирование. Например, «Я думаю о реализации клиента VNC ...»

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .