TsgcWebSocketServer | Verbindingen actief houden

Zodra een client verbinding heeft gemaakt met de server, kan de verbinding soms worden verbroken door een zwak signaal, verbindingsfouten, enz. Gebruik HeartBeat om de verbinding actief te houden.

 

HeartBeat

Met de eigenschap HeartBeat kunt u elke X seconden een Ping verzenden om de verbinding in leven te houden. Sommige clients sluiten TCP-verbindingen als er geen gegevens worden uitgewisseld tussen peers. HeartBeat lost dit probleem op door op een specifiek interval een ping te sturen. Gewoonlijk is dit voldoende om een verbinding actief te houden, maar u kunt een TimeOut-interval instellen als u de verbinding wilt sluiten wanneer er na X seconden geen antwoord van de client is ontvangen.

 

Voorbeeld: stuur elke 30 seconden een ping naar alle verbonden clients


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