TsgcWebSocketClient › Methoden › Connect
Öffnet die WebSocket-Verbindung synchron und blockiert den Aufrufer, bis der Handshake abgeschlossen ist oder das Timeout abläuft.
function Connect(const aTimeout: Integer = 10000): Boolean;
| Name | Typ | Beschreibung |
|---|---|---|
aTimeout | const Integer | Maximale Zeit in Millisekunden, die auf das Aktivwerden der Verbindung gewartet wird. Standardwert ist 10000 (10 Sekunden). |
True, wenn der Client verbunden ist und der WebSocket-Handshake innerhalb des Timeouts abgeschlossen wurde; andernfalls False. (Boolean)
Connect ist das blockierende Gegenstück zum Setzen von Active := True. Es setzt Active intern und wartet dann an einem internen Ereignis, bis die Verbindung hergestellt ist oder das Timeout abläuft. Wenn der Client bereits verbunden ist, gibt die Methode sofort True zurück. Wenn die Funktion True zurückgibt, ist es sicher, WriteData sofort aufzurufen, ohne auf OnConnect zu warten. Verwenden Sie stattdessen Start, wenn Sie einen nicht-blockierenden Aufruf benötigen, der von einem sekundären Thread aus verbindet.
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');