TsgcTCPClient › Metodi › Disconnect

Disconnect Metodo

Chiude la connessione TCP in modo sincrono e blocca il chiamante finché il socket non viene chiuso o il timeout non scade.

Sintassi

function Disconnect(const aTimeout: Integer = 10000): Boolean;

Parametri

NomeTipoDescrizione
aTimeoutconst IntegerTempo massimo in millisecondi per attendere la chiusura della connessione. Il valore predefinito è 10000 (10 secondi).

Valore restituito

True se il client si è disconnesso completamente entro il timeout; False se il timeout è scaduto prima. (Boolean)

Note

Disconnect è la controparte bloccante dell'impostazione di Active := False. Azzera Active e poi attende su un evento interno finché il socket non viene chiuso o scade il timeout. Se il client è già disconnesso, il metodo restituisce True immediatamente. Poiché il client TCP non scambia un frame di chiusura a livello di protocollo, il socket viene semplicemente chiuso a livello di trasporto. Utilizzi invece Stop quando ha bisogno di una disconnessione non bloccante da un thread secondario.

Esempio


if oClient.Disconnect(10000) then
  ShowMessage('Disconnected')
else
  ShowMessage('Not Disconnected');

Torna ai Metodi