TsgcTCPClient › Eigenschaften › LingerState
Konfiguriert die SO_LINGER-Socket-Option, die verwendet wird, wenn der Client die Verbindung schließt.
property LingerState: Integer read FLingerState write FLingerState;
-1 (Systemstandard)
Ein Wert von -1 lässt SO_LINGER unberührt und verwendet den Betriebssystemstandard (close() kehrt sofort zurück, während der Kernel alle eingereihten Bytes im Hintergrund leert). Setzen Sie LingerState auf 0, um einen abortiven Close zu erzwingen, der alle nicht gesendeten Daten verwirft und ein TCP-RST sendet; eine positive Anzahl von Sekunden aktiviert die Linger-Option, sodass close() blockiert, bis die eingereihten Daten übertragen wurden oder das angegebene Timeout abgelaufen ist.
oTCP := TsgcTCPClient.Create(nil);
oTCP.Host := 'www.esegece.com';
oTCP.Port := 2053;
oTCP.LingerState := 0;
oTCP.Active := true;