TsgcWebSocketClient › Eigenschaften › HeartBeat
Sendet periodische WebSocket-Ping-Frames, um die Verbindung am Leben zu halten.
property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;
Enabled=False
Wenn HeartBeat.Enabled True ist, sendet der Client alle Interval Sekunden einen Ping. Zu den Untereigenschaften gehören Timeout (maximale Sekunden zwischen Ping und Pong, bevor die Verbindung geschlossen wird, 0 zum Deaktivieren) und HeartBeatType: hbtAlways sendet bei jedem Intervall einen Ping, während hbtOnlyIfNoMsgRcvInterval nur dann pingt, wenn während des letzten Intervalls keine Nachricht empfangen wurde. Das Ereignis OnBeforeHeartBeat ermöglicht es Ihnen, den Standard-Ping durch eine benutzerdefinierte Nachricht zu ersetzen.
oClient := TsgcWebSocketClient.Create(nil);
oClient.HeartBeat.Interval := 30;
oClient.HeartBeat.Timeout := 0;
oClient.HeartBeat.Enabled := true;
oClient.Active := true;