TsgcWebSocketHTTPServerÖzellikler › HeartBeat

HeartBeat Özellik

Boştaki istemci bağlantılarını canlı tutmak ve ölü eşleri tespit etmek için düzenli 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, sunucu her bağlı istemciye her Interval saniyede bir ping gönderir. Verilen saniye sayısı içinde pong yapmayan peer'ları kapatmak için Timeout kullanın (0 kontrolü devre dışı bırakır). HeartBeatType stratejiyi seçer: hbtAlways her aralıkta her zaman ping yapar, hbtOnlyIfNoMsgRcvInterval ise yalnızca son aralıkta hiç mesaj alınmadıysa ping yapar (iohDefault'ta ping, bir sweeper thread'i yerine bağlantı thread'i bağlamında gönderilir). OnBeforeHeartBeat olayı, standart ping'i özel bir mesajla değiştirmenize olanak tanır.

Örnek


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

Özelliklere Dön