TsgcTCPClient › Properties › TCPKeepAlive

TCPKeepAlive Propriété

Active les sondes TCP keep-alive au niveau du système d'exploitation sur le socket client.

Syntaxe

property TCPKeepAlive: TsgcTCPKeepAlive read FTCPKeepAlive write SetTCPKeepAlive;

Valeur par défaut

Enabled=False, Time=7200000, Interval=1000

Remarques

Lorsque TCPKeepAlive.Enabled est True, le transport active l'option socket SO_KEEPALIVE via SetKeepAliveValues. Time est la période d'inactivité en millisecondes avant que le noyau commence à sonder (par défaut 7200000, soit 2 heures) et Interval est l'espacement entre les sondes en millisecondes (par défaut 1000). Ces sondes sont gérées par la pile TCP du système d'exploitation et sont indépendantes de la propriété HeartBeat au niveau applicatif — utilisez TCPKeepAlive lorsque vous souhaitez détecter les homologues inactifs sur le canal TCP brut de manière agnostique au protocole.

Exemple


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;

Retour aux propriétés