TsgcTCPClient › Olaylar › OnDisconnect

OnDisconnect Olay

TCP bağlantısı düştüğünde veya kapatıldığında tetiklenir.

Sözdizimi

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

Varsayılan Değer

—

Remarks

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.

Örnek


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

Olaylara Dön