TsgcWebSocketServer | Server Keep Connections Alive

Bir istemci sunucuya bağlandıktan sonra, bazen zayıf sinyal, bağlantı hataları vb. nedeniyle bağlantı kapatılabilir. Bağlantıyı canlı tutmak için HeartBeat kullanın.

 

HeartBeat

HeartBeat özelliği, bağlantıyı canlı tutmak için her X saniyede bir Ping göndermenize olanak tanır. Bazı istemciler, eşler arasında veri alışverişi yoksa TCP bağlantılarını kapatır. HeartBeat, belirli bir aralıkta bir ping göndererek bu sorunu çözer. Genellikle bu, bir bağlantıyı etkin tutmak için yeterlidir, ancak X saniye sonra istemciden bir yanıt alınmadığında bağlantıyı kapatmak istiyorsanız bir TimeOut aralığı ayarlayabilirsiniz.

 

Örnek: bağlı tüm istemcilere her 30 saniyede bir ping gönderin


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