TsgcTCPClient › Proprietà › HeartBeat

HeartBeat Proprietà

Attiva un heartbeat periodico a livello di applicazione per mantenere attiva la connessione e rilevare gli stalli.

Sintassi

property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;

Valore predefinito

Enabled=False

Note

Quando HeartBeat.Enabled è True, il client genera l'evento OnBeforeHeartBeat ogni Interval secondi, consentendo di scrivere una sonda definita dall'applicazione sulla sessione TCP grezza. Poiché il client non utilizza il protocollo WebSocket, non dispone di un frame ping integrato da inviare; utilizzare il gestore dell'evento per emettere i byte keep-alive richiesti dal formato wire. Timeout è il numero massimo di secondi tra la sonda in uscita e una risposta prima che la connessione venga chiusa (0 disabilita il controllo), mentre HeartBeatType seleziona hbtAlways (attivazione a ogni intervallo) o hbtOnlyIfNoMsgRcvInterval (solo se non è stato ricevuto alcun messaggio nell'ultimo intervallo). Questo non è correlato alle sonde TCPKeepAlive a livello di sistema operativo.

Esempio


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

Torna alle Proprietà