TsgcWebSocketClientMétodos › Connect

Connect Method

Abre a conexão WebSocket de forma síncrona e bloqueia o chamador até que o handshake seja concluído ou o tempo limite expire.

Sintaxe

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

Parâmetros

NameTypeDescrição
aTimeoutconst IntegerTempo máximo em milissegundos para aguardar até que a conexão se torne ativa. O padrão é 10000 (10 segundos).

Valor de retorno

True quando o cliente está conectado e o handshake do WebSocket foi concluído dentro do timeout; False caso contrário. (Boolean)

Observações

Connect é a contrapartida bloqueante de definir Active := True. Ele define Active internamente e então aguarda em um evento interno até que a conexão seja estabelecida ou o timeout expire. Se o cliente já estiver conectado, o método retorna True imediatamente. Quando a função retorna True, é seguro chamar WriteData imediatamente, sem aguardar OnConnect. Utilize Start em vez disso se você precisar de uma chamada não bloqueante que conecta a partir de uma thread secundária.

Exemplo


oClient := TsgcWebSocketClient.Create(nil);
oClient.Host := '127.0.0.1';
oClient.Port := 80;
if oClient.Connect(5000) then
  oClient.WriteData('Hello from client')
else
  ShowMessage('Connection failed');

Voltar para Métodos