Чтение онлайн

ЖАНРЫ

Бесплатные разговоры через Интернет

Фрузоров Сергей

Шрифт:
Вкладка Capture Method

VNC-сервер может использовать несколько методов, чтобы отследить изменения, происходящие на экране компьютера. Таким образом, у нас появляется возможность выбора одного из них. Бесплатная версия программы поддерживает два метода: опрос экрана и технику ловушек (classic VNC Hooks technique).

Рассмотренные в этом разделе опции вкладки Capture Method (Метод захвата) представлены на рис. 9.12.

 Poll for changes to the desktop (Опрос экрана в поисках изменений), аргумент командной строки: UpdateMethod=0.

Если установлена эта опция, то программа сканирует строки экрана в поисках изменений. Как известно, экран компьютера состоит из маленьких точек, которые

называются пикселами. Например, если вы установили разрешение экрана 1024 на 768, это значит, что сейчас он имеет 768 строк по вертикали, и в каждой строке находится по 1024 пиксела. Пиксел может принимать любой цвет, поэтому программа должна проверить каждый из них (не изменил ли он свой цвет), собрать сведения обо всех изменениях и передать их клиенту. Механизм построен так, чтобы не сильно загружать процессор компьютера и выполнять опрос как можно быстрее.

 Use VNC hooks to track changes (Использовать ловушки, чтобы отследить изменения), аргумент командной строки: UpdateMethod=1.

Техника ловушек в справочной системе не описывается. Однако там сказано, что работает она гораздо быстрее по сравнению с обычным непрерывным опросом, но иногда может пропускать некоторые изменения. В частности, это относится к консольным окнам типа командной строки. Для того чтобы программа смогла лучше отследить происходящие там изменения, нужно обязательно поставить флажок Poll console windows for updates (Проверять консольные окна на изменения), аргумент командной строки: PollConsoleWindows=true/false. Если эта опция установлена, то программа-сервер сканирует только видимую часть консольного окна (не прикрытую другими окнами). Дело в том, что техника ловушек не применима к консольным окнам из-за ограничений в самой операционной системе, поэтому такие окна можно только «пулить» (опрашивать, как в предыдущем варианте).

 Use VNC Mirror driver to track changes (Использовать зеркальный драйвер для отслеживания изменений). Зеркальный драйвер отсутствует в бесплатной версии программы (скорее всего, он работает лучше, чем метод ловушек).

 Capture alpha-blended windows (Захватывать прозрачные окна), аргумент командной строки: UseCaptureBlt=true/false.

От выбора этой опции зависит, какой будет применяться метод захвата. Если опцию снять, то захват будет происходить быстрей, и сервер не так сильно будет нагружать компьютер, на котором он работает. Однако прозрачные окна и всплывающие подсказки не будут видны в окне клиента. Если же опцию установить, то все можно будет увидеть, но нагрузка на процессор возрастет. Практика показала, что возрастет она совсем незначительно, а порой даже вообще не будет заметна, поэтому опцию можно смело включать.

Вкладка Legacy

Рассмотренные в этом разделе опции вкладки Legacy (Наследство) представлены на рис. 9.13.

 Import VNC 3.3 Settings (Импортировать настройки VNC версии 3.3 — если раньше вы устанавливали себе на компьютер бесплатную версию программы VNC (в частности версию 3.3) и успели ее полностью настроить, то зачем же перенастраивать эту версию, если можно перенести в нее уже готовые настройки. Однако всегда нужно помнить, что в каждой новой версии есть что-то новое — иначе, зачем она нужна? Поэтому, скорее всего, у вас останутся настройки, которые нужно будет установить вручную. Также могут возникнуть некоторые противоречия, но если это действительно произойдет, то программа вас обязательно оповестит.

Совет

Есть одна маленькая тонкость. При установке сервера VNC в меню Пуск появляются два ярлыка: один для запуска сервера в пользовательском режиме (User) — т. е. в виде обычной программы, а второй — для запуска в режиме системной службы (Service). Вы можете одновременно запустить тот и другой вариант, и они будут нормально работать. Единственная рекомендация — настроить их на прослушивание разных портов, иначе получится полная белиберда. Соединение на порт (например, 5900) примет та программа, которая была раньше запущена на прослушивание этого порта.

Я подвожу вас к мысли, что при попытке импортировать настройки прошлой версии, очень важно, чем вы их импортируете: службой или обычной программой, потому что для них существуют независимые настроечные записи.

Внимание!

Перед тем как устанавливать новую версию программы, нужно

обязательно деинсталлировать старую, иначе при переносе ее настроек окажется, что две программы прослушивают один и тот же порт.

 Only use protocol version 3.3 (Использовать только протокол версии 3.3), аргумент командной строки: Protocol3. 3=true/false.

Сервер последней версии может работать по двум протоколам VNC: старому 3.3 и новому 3.7, который дает клиентам больше функциональных возможностей. Однако поскольку VNC-протоколы являются открытыми для сторонних производителей, то может так получиться, что пользователь будет подключаться к вашему серверу программой, которая работает только по старому протоколу. В этом случае ничего у него не выйдет. Именно для таких пользователей мы можем установить эту опцию, сузив при этом функциональные возможности клиентов, которые используют в своих программах новый протокол 3.7.

Дополнительные опции

Кроме основных настроек сервера есть некоторые дополнительные опции. К ним можно добраться, если щелкнуть правой кнопкой мыши в области уведомлений на значке сервера VNC (рис. 9.14). Кстати говоря, отсюда можно перейти и к основным настройкам (которые мы уже рассмотрели), если выбрать пункт меню Options (Опции).

 Add New Client (Добавить нового клиента) — это самый интересный пункт, и я сейчас объясню почему. Мы с вами уже привыкли, что обычно клиент посылает запрос на соединение, а сервер его принимает. Но если мы воспользуемся этим пунктом и в открывшемся диалоговом окне (рис. 9.15) введем IP-адрес клиента, то сможем к нему подключиться. При этом на экране клиента откроется новое окно, в котором он увидит рабочий стол нашего компьютера и сможет им управлять. Такая вот получается обратная связь. Это применимо в том случае, если вход на сервер защищен паролем, но вы не хотите сообщать этот пароль пользователю, которого нужно пустить на сервер только один раз.

Однако как это возможно — ведь все мы прекрасно знаем, что чудес на свете не бывает? Так и тут — для создания соединения между сервером и клиентом нужно предварительно «посадить» клиента на прослушивание запросов от сервера. Чтобы заставить клиент прослушивать порт, нужно запустить его в командной строке с параметром — listen [3] , т. е. так:

vncviewer.exe — listen

Есть и другой путь — можно сделать это через главное меню Пуск | Программы | ReanVNC | VNC Viewer 4 | Run Listening VNC Viewer. Причем Run Listening VNC Viewer — это вовсе не новая программа, а наш клиент, запускаемый с параметром — listen, просто в этом случае нам не нужно вызывать командную строку, все делается гораздо проще и красивее.

3

Кстати говоря, listen и переводится как «прослушивать»

Как только клиент будет запущен с таким параметром, в области уведомлений появится новый значок VNC (рис. 9.16).

Щелкнув по нему правой кнопкой мыши, мы сможем:

• завершить прослушивание серверов (Close Daemon);

• создать новое соединение с каким-нибудь сервером (New Connection);

• изменить свойства клиента по умолчанию (Default Options) — со свойствами клиента мы скоро познакомимся.

 Disconnect Clients (Отключить клиентов) — этот пункт меню сервера используется для того, чтобы отключить всех клиентов сразу.

 Close VNC Server (Закрыть сервер VNC) — так вы сможете закончить работу программы-сервера. Однако если сервер был установлен как системная служба, то он просто приостановит свою работу. Если же вы хотите полностью убрать из системы эту службу, например, для того чтобы потом запустить сервер как обычную программу, то вам нужно воспользоваться главным меню Пуск | Программы | ReanVNC | VNC Server 4 (Service mode) | Unregister VNC Service. Повторно зарегистрировать программу как системную службу можно, используя аналогичный пункт меню Пуск | Программы | ReanVNC | VNC Server 4 (Service mode) | Register VNC Service. В этой же группе находятся команды, позволяющие запустить (Start), остановить (Stop) или отконфигурировать (Configure) сервер VNC.

Поделиться с друзьями: