TsgcWebSocketClient › Methods › Connect
Opent de WebSocket-verbinding synchroon en blokkeert de aanroeper totdat de handshake is voltooid of de time-out verstreken is.
function Connect(const aTimeout: Integer = 10000): Boolean;
| Naam | Type | Beschrijving |
|---|---|---|
aTimeout | const Integer | Maximale wachttijd in milliseconden tot de verbinding actief wordt. Standaard 10000 (10 seconden). |
True wanneer de client verbonden is en de WebSocket-handshake binnen de time-out is voltooid; anders False. (Boolean)
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.
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');