TsgcTCPClient › Propriétés › LingerState
Configure l'option de socket SO_LINGER utilisée lorsque le client ferme la connexion.
property LingerState: Integer read FLingerState write FLingerState;
-1 (valeur système par défaut)
Une valeur de -1 laisse SO_LINGER inchangé et utilise le comportement par défaut du système d'exploitation (close() retourne immédiatement pendant que le noyau vide les octets mis en file d'attente en arrière-plan). Définissez LingerState à 0 pour forcer une fermeture abortive qui ignore les données non envoyées et envoie un RST TCP ; un nombre de secondes positif active l'option linger de sorte que close() bloque jusqu'à ce que les données mises en file d'attente aient été transmises ou que le délai spécifié s'écoule.
oTCP := TsgcTCPClient.Create(nil);
oTCP.Host := 'www.esegece.com';
oTCP.Port := 2053;
oTCP.LingerState := 0;
oTCP.Active := true;