TsgcTCPClient › Properties › TCPKeepAlive

TCPKeepAlive Eigenschap

Schakelt OS-niveau TCP keep-alive-probes in op de clientsocket.

Syntaxis

property TCPKeepAlive: TsgcTCPKeepAlive read FTCPKeepAlive write SetTCPKeepAlive;

Standaardwaarde

Enabled=False, Time=7200000, Interval=1000

Opmerkingen

Wanneer TCPKeepAlive.Enabled op True staat, schakelt de transport de socket-optie SO_KEEPALIVE in via SetKeepAliveValues. Time is de inactieve periode in milliseconden voordat de kernel begint met sonderen (standaard 7200000, d.w.z. 2 uur) en Interval is de tussenruimte tussen sondes in milliseconden (standaard 1000). Deze sondes worden afgehandeld door de TCP-stack van het besturingssysteem en zijn onafhankelijk van de HeartBeat-eigenschap op toepassingsniveau — gebruik TCPKeepAlive wanneer u een protocol-agnostische manier wilt om dode peers op het ruwe TCP-kanaal te detecteren.

Voorbeeld


oTCP := TsgcTCPClient.Create(nil);
oTCP.Host := 'www.esegece.com';
oTCP.Port := 2053;
oTCP.TCPKeepAlive.Time := 60000;
oTCP.TCPKeepAlive.Interval := 5000;
oTCP.TCPKeepAlive.Enabled := true;
oTCP.Active := true;

Terug naar Properties