TsgcWebSocketClientMethods › Connect

Connect Method

Opent de WebSocket-verbinding synchroon en blokkeert de aanroeper totdat de handshake is voltooid of de time-out verstreken is.

Syntaxis

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

Parameters

NaamTypeBeschrijving
aTimeoutconst IntegerMaximale wachttijd in milliseconden tot de verbinding actief wordt. Standaard 10000 (10 seconden).

Retourwaarde

True wanneer de client verbonden is en de WebSocket-handshake binnen de time-out is voltooid; anders False. (Boolean)

Opmerkingen

Connect is het blokkerende equivalent van het instellen van Active := True. Het stelt Active intern in en wacht vervolgens op een interne gebeurtenis totdat de verbinding tot stand is gebracht of de time-out verstrijkt. Als de client al verbonden is, retourneert de methode onmiddellijk True. Wanneer de functie True retourneert, is het veilig om direct WriteData aan te roepen, zonder te wachten op OnConnect. Gebruik Start als u een niet-blokkerende aanroep nodig heeft die verbinding maakt vanuit een secundaire thread.

Voorbeeld


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

Terug naar methoden