TsgcTCPClient › Methods › Connect
Opent de TCP-verbinding synchroon en blokkeert de aanroeper totdat de socket is verbonden of de time-out verstrijkt.
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 TCP-socket binnen de time-out tot stand is gebracht; anders False. (Boolean)
Connect is het blokkerende equivalent van het instellen van Active := True. Het stelt Active intern in en wacht vervolgens op een intern evenement totdat de TCP-handshake is voltooid of de time-out verstrijkt. In tegenstelling tot de WebSocket-client is er geen HTTP-upgradefase, dus de methode keert terug zodra de rauwe socket (en de TLS-onderhandeling, indien ingeschakeld) tot stand is gebracht. Als de client al verbonden is, retourneert de methode onmiddellijk True. Wanneer de functie True retourneert, is het veilig om WriteData direct aan te roepen zonder te wachten op OnConnect. Gebruik in plaats daarvan Start als u een niet-blokkerende aanroep nodig heeft die verbinding maakt vanuit een secundaire thread.
oClient := TsgcTCPClient.Create(nil);
oClient.Host := '127.0.0.1';
oClient.Port := 5000;
if oClient.Connect(5000) then
oClient.WriteData('Hello Server')
else
ShowMessage('Connection failed');