Utilisation d’un répéteur
Une connexion répétiteur obéit à des règles très simples :
Toute communication que le serveur et le client ont l’intention d’effectuer l’un pour l’autre passe par le répéteur sans modification.
Toute action effectuée par le serveur par rapport à la connexion de transport affecte le répéteur (et n’affecte qu’indirectement le client).
Toute action effectuée par le client par rapport à la connexion de transport affecte le répéteur (et n’affecte qu’indirectement le serveur).
Cela signifie que les commandes de débogage, la sortie du débogueur, les clés de contrôle et l’accès aux fichiers ont lieu exactement comme si le client et le serveur étaient directement connectés. Le répéteur est invisible pour toutes ces commandes.
Les actions qui mettent fin à la connexion elle-même affectent le répéteur. Par exemple, si vous émettez une commande qq (Quitter) à partir du client, le serveur s’arrête et envoie un signal d’arrêt au transport. Cela entraîne la fermeture du répéteur (sauf s’il a été démarré avec l’option -p ). Autre exemple, la commande .clients (Répertorier les clients de débogage) répertorie le nom de l’ordinateur du client, mais elle affiche le protocole de connexion utilisé pour connecter le serveur au répéteur.
Si le serveur est arrêté, le répéteur se ferme automatiquement (sauf s’il a été démarré avec l’option -p ). Lorsque le répéteur s’arrête, cela entraîne également la fermeture d’un client de débogage, ce qui n’est pas le cas d’un client intelligent. Si, pour une raison quelconque, vous devez arrêter le répéteur directement, vous pouvez utiliser le Gestionnaire des tâches ou l’outil kill.exe.