TsgcQUICClient › Methoden › Connect
Öffnet die QUIC-Verbindung zum Server und blockiert, bis sie hergestellt ist oder das Timeout abläuft.
function Connect(const aTimeout: Integer = 10000): Boolean;
| Name | Typ | Beschreibung |
|---|---|---|
const aTimeout | Integer | Maximale Wartezeit in Millisekunden, bis die Verbindung hergestellt ist. Standardwert 10000 (10 Sekunden). Übergeben Sie 0, um die Verbindung zu starten und sofort ohne Warten zurückzukehren, in diesem Fall ist das Ergebnis immer False. |
True, wenn die QUIC-Verbindung vor Ablauf des Timeouts hergestellt wurde, andernfalls False. (Boolean)
Connect setzt Active auf True, wodurch die QUIC-Verbindung zu Host und Port geöffnet und der TLS-1.3-Handshake durchgeführt wird, und fragt anschließend ab, bis die Verbindung bereit ist oder aTimeout abläuft. Bei Erfolg wird das Ereignis OnQUICConnect ausgelöst. Verwenden Sie stattdessen Start, wenn ein nicht-blockierendes Öffnen bevorzugt wird.
Ein False-Ergebnis sagt Ihnen nichts darüber, warum die Verbindung fehlgeschlagen ist, und es entweicht keine Ausnahme. Fehler werden abgefangen und über OnQUICException gemeldet, behandeln Sie daher dieses Ereignis, wenn Sie den Grund benötigen. Hier sind zwei Timeouts im Spiel, und beide werden angewendet. aTimeout begrenzt den gesamten Aufruf, vom Öffnen der Verbindung bis zu ihrer Einsatzbereitschaft. SSLQUICOptions.ConnectTimeout begrenzt den darin enthaltenen TLS-1.3-Handshake und wird jetzt vom Transport durchgesetzt, sodass ein nicht erreichbarer Server beim konfigurierten Wert fehlschlägt, standardmäßig nach 10000 ms, statt wie bisher nach etwa dreißig Sekunden.
if oClient.Connect then
oClient.WriteData(TEncoding.UTF8.GetBytes('Hello QUIC'));