TsgcTCPClient › Propiedades › TCPKeepAlive

TCPKeepAlive Propiedad

Habilita las sondas de keep-alive TCP a nivel del sistema operativo en el socket del cliente.

Sintaxis

property TCPKeepAlive: TsgcTCPKeepAlive read FTCPKeepAlive write SetTCPKeepAlive;

Valor Predeterminado

Enabled=False, Time=7200000, Interval=1000

Observaciones

Cuando TCPKeepAlive.Enabled es True, el transporte activa la opción de socket SO_KEEPALIVE a través de SetKeepAliveValues. Time es el período de inactividad en milisegundos antes de que el kernel comience a sondear (valor predeterminado 7200000, es decir, 2 horas) e Interval es el intervalo entre sondeos en milisegundos (valor predeterminado 1000). Estos sondeos son gestionados por la pila TCP del sistema operativo y son independientes de la propiedad HeartBeat a nivel de aplicación — utilice TCPKeepAlive cuando desee una forma agnóstica al protocolo para detectar pares caídos en el canal TCP sin procesar.

Ejemplo


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;

Volver a Propiedades