TsgcQUICClient › メソッド › Connect

Connect メソッド

サーバーへの QUIC 接続を開き、確立されるかタイムアウトが切れるまでブロックします。

構文

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

パラメータ

名前タイプ説明
aTimeoutInteger接続が確立されるまで待機する最大時間(ミリ秒)。デフォルトは 10000(10 秒)です。

戻り値

タイムアウトが切れる前に QUIC 接続が確立された場合は True、そうでない場合は False。(Boolean)

解説

Connect は Host と Port への QUIC 接続を開き、SSLQUIC が有効な場合は TLS 1.3 ハンドシェイクを実行し、接続が準備完了するか aTimeout が経過するまでブロックします。接続が成功すると OnQUICConnect イベントが発生します。ノンブロッキングの開始が好ましい場合は Start を使用してください。

ここでは 2 つのタイムアウトが関係しており、そのどちらも適用されます。aTimeout は、接続を開いてから使用可能な状態になるまでの呼び出し全体を制限します。SSLQUICOptions.ConnectTimeout はその内側で TLS 1.3 ハンドシェイクを制限し、現在はトランスポートによって実際に適用されます。そのため、到達できないサーバーに対しては、以前のように約 30 秒かかるのではなく、設定した値(デフォルトは 10000 ミリ秒)で失敗します。

使用例


if oClient.Connect then
  oClient.WriteData('Hello QUIC');

メソッドに戻る