Compartilhar via


Usando um repetidor

Uma conexão de repetidor obedece a regras muito simples:

  • Qualquer comunicação que o servidor e o cliente pretendam um para o outro passa pelo repetidor sem alteração.

  • Qualquer ação executada pelo servidor em relação à conexão de transporte afeta o repetidor (e afeta apenas indiretamente o cliente).

  • Qualquer ação executada pelo cliente em relação à conexão de transporte afeta o repetidor (e afeta apenas indiretamente o servidor).

Isso significa que todos os comandos de depuração, saída do depurador, chaves de controle e acesso a arquivos ocorrerão exatamente como se o cliente e o servidor estivessem conectados diretamente. O repetidor será invisível para todos esses comandos.

As ações que encerram a conexão em si afetarão o repetidor. Por exemplo, se você emitir um comando qq (Sair) do cliente, o servidor será desligado e enviará um sinal de desligamento para o transporte. Isso fará com que o repetidor saia (a menos que tenha sido iniciado com a opção -p ). Como outro exemplo, o comando .clients (List Debugging Clients) listará o nome do computador do cliente, mas mostrará o protocolo de conexão usado para conectar o servidor com o repetidor.

Se o servidor for desligado, o repetidor será encerrado automaticamente (a menos que tenha sido iniciado com a opção -p ). Quando o repetidor for desligado, isso fará com que um cliente de depuração saia também, embora um cliente inteligente não o faça. Se, por algum motivo, você precisar encerrar o repetidor diretamente, poderá usar o Gerenciador de Tarefas ou a ferramenta kill.exe.