TsgcTCPClient › Methods › Disconnect
Ferme la connexion TCP de manière synchrone et bloque l'appelant jusqu'à ce que le socket soit fermé ou que le timeout s'écoule.
function Disconnect(const aTimeout: Integer = 10000): Boolean;
| Nom | Type | Description |
|---|---|---|
aTimeout | const Integer
| Durée maximale en millisecondes pour attendre la fermeture de la connexion. Par défaut 10000 (10 secondes). |
True lorsque le client a été complètement déconnecté dans le délai imparti ; False si le délai a expiré en premier. (Boolean)
Disconnect est le pendant bloquant de la définition de Active := False. Il efface Active puis attend sur un événement interne jusqu'à ce que le socket soit fermé ou que le délai expire. Si le client est déjà déconnecté, la méthode retourne True immédiatement. Étant donné que le client TCP n'échange pas de trame de fermeture au niveau du protocole, le socket est simplement arrêté au niveau transport. Utilisez Stop à la place lorsque vous avez besoin d'une déconnexion non bloquante depuis un thread secondaire.
if oClient.Disconnect(10000) then
ShowMessage('Disconnected')
else
ShowMessage('Not Disconnected');