TsgcWebSocketClientMethoden › Connect

Connect Methode

Öffnet die WebSocket-Verbindung synchron und blockiert den Aufrufer, bis der Handshake abgeschlossen ist oder das Timeout abläuft.

Syntax

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

Parameter

NameTypBeschreibung
aTimeoutconst IntegerMaximale Zeit in Millisekunden, die auf das Aktivwerden der Verbindung gewartet wird. Standardwert ist 10000 (10 Sekunden).

Rückgabewert

True, wenn der Client verbunden ist und der WebSocket-Handshake innerhalb des Timeouts abgeschlossen wurde; andernfalls False. (Boolean)

Hinweise

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.

Beispiel


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

Zurück zu Methoden