TsgcQUICServer › メソッド › Start
OpenSSL をロードし、QUIC リスナーを作成して着信接続の受け入れを開始します。
procedure Start;
Start はサーバーの完全な起動を実行します。QUICOptions.SSLOptions.CertFile と KeyFile が設定されていることを検証し、OpenSSL ライブラリをロードし、SSL コンテキストを作成し、UDP 上の Port にバインドされた QUIC リスナーを構築し、QUIC イベントループ(接続の受け入れ、ハンドシェイクの進行、ストリームデータの読み取り)を駆動するバックグラウンドスレッドを起動します。返した後、受け入れられた各接続に対して OnQUICConnect が発生します。
証明書または秘密鍵が欠落している場合、鍵が証明書と一致しない場合、またはインストールされた OpenSSL が 3.5 より古い場合(QUIC サーバー API SSL_new_listener を導入したバージョン)に例外が発生します。
リスナーは Host に設定されたアドレスにバインドします。コロンを含む値は IPv6 リテラルとして扱われ、それ以外の値(IPv4 リテラルまたはホスト名)は両方のアドレスファミリで名前解決されます。Host が空の場合はデュアルスタックの IPv6 ワイルドカードにバインドされ、IPv4 と IPv6 のどちらのピアも受け入れます。0.0.0.0 にフォールバックするのは、IPv6 スタックを持たないマシンの場合だけです。
oServer.Port := 4433;
oServer.QUICOptions.SSLOptions.CertFile := 'cert.pem';
oServer.QUICOptions.SSLOptions.KeyFile := 'key.pem';
oServer.Start;