TsgcTCPClient › Métodos › Connect

Connect Método

Abre la conexión TCP de forma sincrónica y bloquea al llamador hasta que el socket esté conectado o haya expirado el tiempo de espera.

Sintaxis

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

Parámetros

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

Valor de Retorno

True cuando el socket TCP se ha establecido dentro del tiempo de espera; False en caso contrario. (Boolean)

Observaciones

Connect es la contrapartida bloqueante de establecer Active := True. Establece Active internamente y luego espera en un evento interno hasta que el protocolo de enlace TCP se complete o expire el tiempo de espera. A diferencia del cliente WebSocket no hay paso de actualización HTTP, por lo que el método retorna en cuanto se establece el socket sin procesar (y la negociación TLS, cuando está activada). Si el cliente ya está conectado, el método devuelve True inmediatamente. Cuando la función devuelve True, es seguro llamar a WriteData de inmediato, sin esperar a OnConnect. Use Start si necesita una llamada no bloqueante que conecte desde un hilo secundario.

Ejemplo


oClient := TsgcTCPClient.Create(nil);
oClient.Host := '127.0.0.1';
oClient.Port := 5000;
if oClient.Connect(5000) then
  oClient.WriteData('Hello Server')
else
  ShowMessage('Connection failed');

Volver a Métodos