TsgcTCPClient › Événements › OnDisconnect

OnDisconnect Événement

Se déclenche lorsque la connexion TCP a été interrompue ou fermée.

Syntaxe

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

Valeur par défaut

—

Remarques

OnDisconnect est déclenché chaque fois que la session TCP se termine, soit parce que l'application a défini Active à False, soit parce que le serveur a fermé son côté du socket, soit parce que la connexion a été interrompue de manière inattendue. Le paramètre Code porte un code de raison numérique rapporté par le transport (0 pour une fermeture locale/propre) ; il reflète la signature de déconnexion WebSocket pour la compatibilité API, mais sur une connexion TCP simple il n'y a pas de trame de fermeture, donc la valeur décrit simplement la condition d'arrêt locale. Après le déclenchement de cet événement, l'objet Connection n'est plus valide pour l'envoi de données ; si WatchDog est activé, le client planifiera une tentative de reconnexion et déclenchera OnBeforeWatchDog avant de réessayer.

Exemple


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

Retour aux événements