TsgcTCPClient › Właściwości › TCPKeepAlive
Włącza sondy TCP keep-alive na poziomie systemu operacyjnego na gnieździe klienta.
property TCPKeepAlive: TsgcTCPKeepAlive read FTCPKeepAlive write SetTCPKeepAlive;
Enabled=False, Time=7200000, Interval=1000
Gdy TCPKeepAlive.Enabled ma wartość True, transport włącza opcję gniazda SO_KEEPALIVE za pomocą funkcji SetKeepAliveValues. Parametr Time określa czas bezczynności w milisekundach przed rozpoczęciem przez jądro systemu wysyłania sond (domyślnie 7200000, czyli 2 godziny), a parametr Interval określa odstęp między sondami w milisekundach (domyślnie 1000). Sondy te są obsługiwane przez stos TCP systemu operacyjnego i są niezależne od właściwości HeartBeat na poziomie aplikacji. Właściwość TCPKeepAlive należy stosować, gdy potrzebny jest niezależny od protokołu sposób wykrywania nieaktywnych połączeń na poziomie surowego kanału TCP.
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;