TsgcWebSocketClientÖzellikler › HeartBeat

HeartBeat Özellik

Bağlantıyı canlı tutmak için periyodik WebSocket ping çerçeveleri gönderir.

Sözdizimi

property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;

Varsayılan Değer

Enabled=False

Remarks

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.

Örnek


oClient := TsgcWebSocketClient.Create(nil);
oClient.HeartBeat.Interval := 30;
oClient.HeartBeat.Timeout := 0;
oClient.HeartBeat.Enabled := true;
oClient.Active := true;

Özelliklere Dön