TsgcWebSocketClient › Métodos › Connect
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.
function Connect(const aTimeout: Integer = 10000): Boolean;
| Name | Type | Descrição |
|---|---|---|
aTimeout | const Integer | Tempo máximo em milissegundos para aguardar até que a conexão se torne ativa. O padrão é 10000 (10 segundos). |
True quando o cliente está conectado e o handshake do WebSocket foi concluído dentro do timeout; False caso contrário. (Boolean)
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.
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');