Connessioni di callback
RAS supporta le connessioni in cui il server remoto si blocca e quindi chiama di nuovo al client per stabilire la connessione.
Per ogni utente che può connettersi a un server RAS, il server archivia un attributo di callback che controlla la modalità di connessione. L'attributo predefinito è No Callback, il che significa che l'utente può connettersi al server RAS senza un callback. In alternativa, l'amministratore del server RAS può assegnare a un utente l'attributo di callback Set-By-Caller o Set-By-Caller.
Per un utente a cui è stata assegnata la restrizione Preset, l'amministratore specifica un numero di telefono che il server RAS deve richiamare per stabilire una connessione. L'utente non può specificare un numero diverso e la connessione non può essere effettuata senza un callback.
Un'operazione di callback preimpostato viene gestita automaticamente dal Gestione connessioni accesso remoto e dal server remoto. L'applicazione client RAS non deve eseguire alcuna operazione diversa da fornire feedback all'utente quando il gestore di notifica viene chiamato durante i vari stati dell'operazione di callback.
Un utente a cui è stato assegnato il privilegio Set By Caller può scegliere di connettersi con o senza callback. La chiamata RasDial usa il membro szCallbackNumber della struttura RASDIALPARAMS per indicare la scelta.
Il membro szCallbackNumber può semplicemente specificare il numero di callback; oppure, per stabilire la connessione senza un callback, szCallbackNumber può puntare a una stringa vuota, "". In uno di questi casi, l'Gestione connessioni accesso remoto gestisce automaticamente l'operazione di connessione. Come per un'operazione di callback preimpostato, il client RAS non deve eseguire alcuna azione diversa da quella di fornire commenti e suggerimenti all'utente.
Se la chiamata RasDial abilita gli stati sospesi, szCallbackNumber può puntare a una stringa asterisco" "*", per indicare che l'operazione di connessione deve immettere uno stato sospeso per consentire all'utente di digitare il numero di callback. In questo caso, l'operazione di connessione per un utente Set By Caller passa a uno stato sospeso dopo che il server remoto ha autenticato l'utente. Durante lo stato sospeso, il client RAS ottiene l'input del numero di callback dall'utente. Il client riprende quindi l'operazione di connessione effettuando una seconda chiamata RasDial in cui szCallbackNumber specifica il numero fornito dall'utente.
Nota
Se gli stati sospesi non sono abilitati, c'è un significato diverso quando szCallbackNumber punta a una stringa asterisco, "*". In questo caso, l'asterisco indica che il numero di callback viene archiviato nel file della rubrica telefonica specificato dalla chiamata RasDial .
In caso di callback, la chiamata a RasDial non restituisce fino a quando il server non ha richiamato il client.