TsgcWebSocketServer › Eigenschaften › HeartBeat
Sendet periodische Ping-Frames, um untätige Client-Verbindungen am Leben zu erhalten und tote Peers zu erkennen.
property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;
Enabled=False
Wenn HeartBeat.Enabled True ist, sendet der Server alle Interval Sekunden ein Ping an jeden verbundenen Client. Verwenden Sie Timeout, um Peers zu schließen, die nicht innerhalb der angegebenen Anzahl von Sekunden mit einem Pong antworten (0 deaktiviert die Prüfung). HeartBeatType wählt die Strategie: hbtAlways pingt immer in jedem Intervall, während hbtOnlyIfNoMsgRcvInterval nur pingt, wenn im letzten Intervall keine Nachricht empfangen wurde (bei iohDefault wird das Ping im Kontext des Verbindungsthreads anstatt eines Sweeper-Threads gesendet). Das Ereignis OnBeforeHeartBeat ermöglicht es Ihnen, das Standard-Ping durch eine benutzerdefinierte Nachricht zu ersetzen.
oServer := TsgcWebSocketServer.Create(nil);
oServer.HeartBeat.Interval := 30;
oServer.HeartBeat.Timeout := 0;
oServer.HeartBeat.Enabled := true;
oServer.Active := true;