TsgcWebSocketHTTPServerProperties › HeartBeat

HeartBeat Proprietà

Invia frame ping periodici per mantenere attive le connessioni client inattive e rilevare i peer non raggiungibili.

Sintassi

property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;

Valore predefinito

Enabled=False

Note

Quando HeartBeat.Enabled è True il server invia un ping a ogni client connesso ogni Interval secondi. Utilizzi Timeout per chiudere i peer che non rispondono con un pong entro il numero di secondi indicato (0 disabilita il controllo). HeartBeatType seleziona la strategia: hbtAlways invia sempre un ping a ogni intervallo, mentre hbtOnlyIfNoMsgRcvInterval invia un ping solo se nessun messaggio è stato ricevuto nell'ultimo intervallo (su iohDefault il ping viene inviato nel contesto del thread della connessione invece di un thread sweeper). L'evento OnBeforeHeartBeat Le consente di sostituire il ping standard con un messaggio personalizzato.

Esempio


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

Torna alle Proprietà