TsgcTCPClient › Events › OnDisconnect

OnDisconnect Event

Viene generato quando la connessione TCP è caduta o è stata chiusa.

Sintassi

property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object

Valore predefinito

—

Note

OnDisconnect viene sollevato ogni volta che la sessione TCP termina, sia perché l'applicazione ha impostato Active su False, sia perché il server ha chiuso il suo lato del socket, sia perché la connessione è stata interrotta inaspettatamente. Il parametro Code reca un codice numerico del motivo riportato dal trasporto (0 per una chiusura locale/pulita); rispecchia la firma di disconnessione WebSocket per compatibilità API, ma su una connessione TCP semplice non esiste un frame di chiusura, quindi il valore descrive semplicemente la condizione di chiusura locale. Dopo l'attivazione di questo evento l'oggetto Connection non è più valido per l'invio di dati; se WatchDog è abilitato il client pianificherà un tentativo di riconnessione e solleverà OnBeforeWatchDog prima di riprovare.

Esempio


procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
  Log(Format('Disconnected (code %d)', [Code]));
end;

Torna agli Eventi