TsgcTCPClient › Métodos › Disconnect

Disconnect Método

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.

Sintaxis

function Disconnect(const aTimeout: Integer = 10000): Boolean;

Parámetros

NombreTipoDescripción
aTimeoutconst IntegerTiempo máximo en milisegundos para esperar a que se cierre la conexión. El valor predeterminado es 10000 (10 segundos).

Valor de Retorno

True cuando el cliente se ha desconectado completamente dentro del tiempo de espera; False si el tiempo de espera expiró primero. (Boolean)

Observaciones

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.

Ejemplo


if oClient.Disconnect(10000) then
  ShowMessage('Disconnected')
else
  ShowMessage('Not Disconnected');

Volver a Métodos