TsgcTCPClient › Methods › Connect

Connect Method

Opent de TCP-verbinding synchroon en blokkeert de aanroeper totdat de socket is verbonden of de time-out verstrijkt.

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 TCP-socket binnen de time-out tot stand is gebracht; 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 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.

Voorbeeld


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

Terug naar methoden