Condividi tramite


Uso di un ripetitore

Una connessione ripetitore obbedisce a regole molto semplici:

  • Qualsiasi comunicazione che il server e il client intendono passare tra loro attraverso il ripetitore senza modifica.

  • Qualsiasi azione eseguita dal server rispetto alla connessione di trasporto influisce sul ripetitore (e influisce solo indirettamente sul client).

  • Qualsiasi azione eseguita dal client rispetto alla connessione di trasporto influisce sul ripetitore (e influisce solo indirettamente sul server).

Ciò significa che tutti i comandi di debug, l'output del debugger, le chiavi di controllo e l'accesso ai file verranno eseguiti esattamente come se il client e il server fossero connessi direttamente. Il ripetitore sarà invisibile a tutti questi comandi.

Le azioni che terminano la connessione stessa influiscono sul ripetitore. Ad esempio, se si esegue un comando qq (Quit) dal client, il server si arresterà e invierà un segnale di arresto al trasporto. In questo modo il ripetitore verrà chiuso (a meno che non sia stato avviato con l'opzione -p ). Come un altro esempio, il comando .client (Elenca client di debug) elenca il nome del computer del client, ma mostrerà il protocollo di connessione usato per connettere il server con il ripetitore.

Se il server viene arrestato, il ripetitore verrà chiuso automaticamente (a meno che non sia stato avviato con l'opzione -p ). Quando il ripetitore viene arrestato, questo causerà l'uscita di un client di debug, anche se un client intelligente non verrà arrestato. Se per qualche motivo è necessario terminare direttamente il ripetitore, è possibile usare Task Manager o lo strumento di kill.exe.