TsgcTCPClient › Eigenschaften › TCPKeepAlive

TCPKeepAlive Eigenschaft

Aktiviert TCP-Keep-Alive-Probes auf Betriebssystemebene auf dem Client-Socket.

Syntax

property TCPKeepAlive: TsgcTCPKeepAlive read FTCPKeepAlive write SetTCPKeepAlive;

Standardwert

Enabled=False, Time=7200000, Interval=1000

Hinweise

Wenn TCPKeepAlive.Enabled True ist, aktiviert der Transport die Socket-Option SO_KEEPALIVE über SetKeepAliveValues. Time ist der Leerlaufzeitraum in Millisekunden, bevor der Kernel mit dem Probing beginnt (Standard 7200000, d. h. 2 Stunden), und Interval ist der Abstand zwischen Probes in Millisekunden (Standard 1000). Diese Probes werden vom Betriebssystem-TCP-Stack behandelt und sind unabhängig von der anwendungsebenen HeartBeat-Eigenschaft — verwenden Sie TCPKeepAlive, wenn Sie eine protokollunabhängige Methode zur Erkennung toter Peers auf dem rohen TCP-Kanal wünschen.

Beispiel


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;

Zurück zu Properties