TsgcTCPClient › Properties › TCPKeepAlive
Schakelt OS-niveau TCP keep-alive-probes in op de clientsocket.
property TCPKeepAlive: TsgcTCPKeepAlive read FTCPKeepAlive write SetTCPKeepAlive;
Enabled=False, Time=7200000, Interval=1000
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.
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;