TsgcTCPClient › Eigenschappen › HeartBeat

HeartBeat Eigenschap

Activeert een periodieke heartbeat op applicatieniveau om de verbinding actief te houden en storingen te detecteren.

Syntaxis

property HeartBeat: TsgcWSHeartBeat_Options read GetHeartBeat write SetHeartBeat;

Standaardwaarde

Enabled=False

Opmerkingen

Wanneer HeartBeat.Enabled True is, activeert de client de gebeurtenis OnBeforeHeartBeat elke Interval seconden zodat u een door de applicatie gedefinieerde probe over de onbewerkte TCP-sessie kunt schrijven. Omdat de client het WebSocket-protocol niet spreekt, heeft het geen ingebouwd ping-frame om te verzenden; gebruik de gebeurtenishandler om de keep-alive bytes te zenden die uw draadformaat verwacht. Timeout is het maximale aantal seconden tussen de uitgaande probe en een reactie voordat de verbinding wordt gesloten (0 schakelt de controle uit), en HeartBeatType selecteert hbtAlways (activeer elk interval) of hbtOnlyIfNoMsgRcvInterval (alleen als er geen bericht is ontvangen tijdens het laatste interval). Dit staat los van de TCPKeepAlive-probes op OS-niveau.

Voorbeeld


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

Terug naar Properties