TsgcWebSocketClient › Metodi › Connect
Apre la connessione WebSocket in modo sincrono e blocca il chiamante fino al completamento dell'handshake o alla scadenza del timeout.
function Connect(const aTimeout: Integer = 10000): Boolean;
| Nome | Tipo | Descrizione |
|---|---|---|
aTimeout | const Integer | Tempo massimo in millisecondi da attendere affinché la connessione diventi attiva. Il valore predefinito è 10000 (10 secondi). |
True quando il client è connesso e l'handshake WebSocket è stato completato entro il timeout; False in caso contrario. (Boolean)
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.
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');