TsgcTCPClient › Ereignisse › OnDisconnect
Wird ausgelöst, wenn die TCP-Verbindung abgebrochen oder geschlossen wurde.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnDisconnect wird immer dann ausgelöst, wenn die TCP-Sitzung endet, entweder weil die Anwendung Active auf False gesetzt hat, der Server seine Seite des Sockets geschlossen hat oder die Verbindung unerwartet abgebrochen wurde. Der Code-Parameter trägt einen numerischen Grundcode, der vom Transport gemeldet wird (0 für einen lokalen/sauberen Schluss); er spiegelt die WebSocket-Disconnect-Signatur zur API-Kompatibilität wider, aber bei einer einfachen TCP-Verbindung gibt es keinen Close-Frame, sodass der Wert lediglich die lokale Herunterfahr-Bedingung beschreibt. Nachdem dieses Ereignis ausgelöst wurde, ist das Connection-Objekt nicht mehr zum Senden von Daten gültig; wenn WatchDog aktiviert ist, plant der Client einen Wiederverbindungsversuch und löst vor dem erneuten Versuch OnBeforeWatchDog aus.
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Disconnected (code %d)', [Code]));
end;