TsgcTCPClient › Properties › TCPKeepAlive
Active les sondes TCP keep-alive au niveau du système d'exploitation sur le socket client.
property TCPKeepAlive: TsgcTCPKeepAlive read FTCPKeepAlive write SetTCPKeepAlive;
Enabled=False, Time=7200000, Interval=1000
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.
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;