TsgcTCPClient › Właściwości › LingerState
Konfiguruje opcję gniazda SO_LINGER używaną podczas zamykania połączenia przez klienta.
property LingerState: Integer read FLingerState write FLingerState;
-1 (domyślne systemowe)
Wartość -1 pozostawia SO_LINGER bez zmian i korzysta z domyślnych ustawień systemu operacyjnego (close() zwraca natychmiast, podczas gdy jądro opróżnia kolejkę bajtów w tle). Ustawienie LingerState na 0 wymusza przerwane zamknięcie, które odrzuca wszelkie niewysłane dane i wysyła TCP RST; dodatnia liczba sekund włącza opcję linger, powodując blokowanie close() do momentu przesłania danych z kolejki lub upłynięcia podanego limitu czasu.
oTCP := TsgcTCPClient.Create(nil);
oTCP.Host := 'www.esegece.com';
oTCP.Port := 2053;
oTCP.LingerState := 0;
oTCP.Active := true;