TsgcWebSocketClient › Özellikler › HeartBeat
Bağlantıyı canlı tutmak için periyodik WebSocket ping çerçeveleri gönderir.
property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;
Enabled=False
HeartBeat.Enabled True olduğunda, istemci her Interval saniyede bir ping gönderir. Alt özellikler arasında Timeout (bağlantı kapatılmadan önce ping ile pong arasındaki maksimum saniye, devre dışı bırakmak için 0) ve HeartBeatType bulunur: hbtAlways her aralıkta bir ping gönderirken, hbtOnlyIfNoMsgRcvInterval yalnızca son aralıkta hiçbir mesaj alınmadığında ping gönderir. OnBeforeHeartBeat olayı, varsayılan ping'i özel bir mesajla değiştirmenize olanak tanır.
oClient := TsgcWebSocketClient.Create(nil);
oClient.HeartBeat.Interval := 30;
oClient.HeartBeat.Timeout := 0;
oClient.HeartBeat.Enabled := true;
oClient.Active := true;