TsgcTCPClient › Metodi › Disconnect
Chiude la connessione TCP in modo sincrono e blocca il chiamante finché il socket non viene chiuso o il timeout non scade.
function Disconnect(const aTimeout: Integer = 10000): Boolean;
| Nome | Tipo | Descrizione |
|---|---|---|
aTimeout | const Integer | Tempo massimo in millisecondi per attendere la chiusura della connessione. Il valore predefinito è 10000 (10 secondi). |
True se il client si è disconnesso completamente entro il timeout; False se il timeout è scaduto prima. (Boolean)
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.
if oClient.Disconnect(10000) then
ShowMessage('Disconnected')
else
ShowMessage('Not Disconnected');