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