TsgcTCPClient › Properties › LingerState
Configura a opção de socket SO_LINGER utilizada quando o cliente fecha a conexão.
property LingerState: Integer read FLingerState write FLingerState;
-1 (padrão do sistema)
Um valor de -1 deixa SO_LINGER intocado e utiliza o padrão do sistema operacional (close() retorna imediatamente enquanto o kernel drena quaisquer bytes enfileirados em segundo plano). Defina LingerState como 0 para forçar um fechamento abortivo que descarta quaisquer dados não enviados e envia um TCP RST; um número positivo de segundos habilita a opção linger para que close() bloqueie até que os dados enfileirados tenham sido transmitidos ou o timeout especificado expire.
oTCP := TsgcTCPClient.Create(nil);
oTCP.Host := 'www.esegece.com';
oTCP.Port := 2053;
oTCP.LingerState := 0;
oTCP.Active := true;