TsgcTCPClient › Olaylar › OnDisconnect
TCP bağlantısı düştüğünde veya kapatıldığında tetiklenir.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnDisconnect, TCP oturumu sona erdiğinde tetiklenir; bunun nedeni uygulamanın Active'i False olarak ayarlaması, sunucunun soketin kendi tarafını kapatması veya bağlantının beklenmedik şekilde kesilmesi olabilir. Code parametresi, taşıma tarafından bildirilen sayısal bir neden kodu taşır (yerel/temiz kapatma için 0); API uyumluluğu için WebSocket disconnect imzasını yansıtır, ancak düz bir TCP bağlantısında kapatma çerçevesi yoktur, bu nedenle değer yalnızca yerel kapatma durumunu açıklar. Bu olay tetiklendikten sonra Connection nesnesi artık veri göndermek için geçerli değildir; WatchDog etkinse istemci bir yeniden bağlanma denemesi planlayacak ve yeniden denemeden önce OnBeforeWatchDog tetikleyecektir.
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Disconnected (code %d)', [Code]));
end;