TsgcTCPClient › Métodos › Disconnect
Cierra la conexión TCP de forma síncrona y bloquea al llamante hasta que el socket se cierra o expira el tiempo de espera.
function Disconnect(const aTimeout: Integer = 10000): Boolean;
| Nombre | Tipo | Descripción |
|---|---|---|
aTimeout | const Integer | Tiempo máximo en milisegundos para esperar a que se cierre la conexión. El valor predeterminado es 10000 (10 segundos). |
True cuando el cliente se ha desconectado completamente dentro del tiempo de espera; False si el tiempo de espera expiró primero. (Boolean)
Disconnect es el equivalente bloqueante de establecer Active := False. Borra Active y luego espera en un evento interno hasta que el socket se cierra o se agota el tiempo de espera. Si el cliente ya está desconectado, el método devuelve True inmediatamente. Dado que el cliente TCP no intercambia un frame de cierre a nivel de protocolo, el socket simplemente se cierra a nivel de transporte. Use Stop en su lugar cuando necesite una desconexión no bloqueante desde un hilo secundario.
if oClient.Disconnect(10000) then
ShowMessage('Disconnected')
else
ShowMessage('Not Disconnected');