Поделиться через


Использование ретрансляторов

Соединение с ретранслятором подчиняется очень простым правилам:

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

  • Любое действие, выполняеме сервером в отношении транспортного подключения, влияет на ретранслятор (и только косвенно влияет на клиент).

  • Любое действие, выполняеме клиентом в отношении транспортного подключения, влияет на ретранслятор (и только косвенно влияет на сервер).

Это означает, что все команды отладки, выходные данные отладчика, ключи управления и доступ к файлам будут выполняться точно так же, как если бы клиент и сервер были подключены напрямую. Ретранслятор будет невидим для всех этих команд.

Действия, которые завершают само подключение, повлияют на ретранслятор. Например, при выполнении команды qq (Quit) от клиента сервер завершит работу и отправит сигнал о завершении работы в транспорт. Это приведет к выходу ретранслятора (если он не был запущен с параметром -p ). В качестве другого примера команда .clients (List Debugging Clients) выводит имя компьютера клиента, но отображает протокол подключения, используемый для подключения сервера к ретранслятору.

Если сервер завершает работу, ретранслятор автоматически завершает работу (если он не был запущен с параметром -p ). Когда ретранслятор завершает работу, это также приведет к выходу клиента отладки, хотя смарт-клиент не будет. Если по какой-либо причине необходимо завершить повторитель напрямую, можно использовать диспетчер задач или средство kill.exe.