TsgcWebSocketClientMetodi › Connect

Connect Metodo

Apre la connessione WebSocket in modo sincrono e blocca il chiamante fino al completamento dell'handshake o alla scadenza del timeout.

Sintassi

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

Parametri

NomeTipoDescrizione
aTimeoutconst IntegerTempo massimo in millisecondi da attendere affinché la connessione diventi attiva. Il valore predefinito è 10000 (10 secondi).

Valore restituito

True quando il client è connesso e l'handshake WebSocket è stato completato entro il timeout; False in caso contrario. (Boolean)

Note

Connect è la controparte bloccante dell'impostazione di Active := True. Imposta Active internamente e quindi attende su un evento interno finché la connessione non viene stabilita o scade il timeout. Se il client è già connesso, il metodo restituisce immediatamente True. Quando la funzione restituisce True è sicuro chiamare subito WriteData, senza attendere OnConnect. Utilizzi invece Start se ha bisogno di una chiamata non bloccante che si connetta da un thread secondario.

Esempio


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');

Torna ai Metodi