TsgcWebSocketServer_HTTPAPI › Özellikler › HeartBeat
Boşta WebSocket bağlantılarını canlı tutmak ve ölü eşleri algılamak için periyodik ping çerçeveleri gönderir.
property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;
Enabled=False
HeartBeat.Enabled True olduğunda sunucu, bağlı her istemciye her Interval saniyede bir ping gönderir. Verilen saniye sayısı içinde pong yanıtı vermeyen eşleri kapatmak için Timeout kullanın (0 denetimi devre dışı bırakır). OnBeforeHeartBeat olayı, Handled parametresini True olarak ayarlayarak standart ping'i özel bir mesajla değiştirmenize olanak tanır. Heartbeat'ler, boştaki TCP bağlantılarını sessizce düşüren bulut yük dengeleyicilerinde ve NAT cihazlarında özellikle önemlidir.
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.HeartBeat.Interval := 30;
oServer.HeartBeat.Timeout := 0;
oServer.HeartBeat.Enabled := true;
oServer.Active := true;