Composant client QUIC — sgcQUIC | eSeGeCe

Client QUIC

TsgcQUICClient — un client de transport QUIC pur (RFC 9000) : ouvre une connexion avec un unique handshake TLS 1.3, envoie et reçoit des octets sur un ou plusieurs streams, avec reprise 0-RTT et migration de connexion, en Delphi, C++ Builder et .NET.

TsgcQUICClient

QUIC sans sémantique HTTP. Configure Host, Port et les gestionnaires d'événements, active le composant, puis écris des octets sur un stream. Construit sur le moteur QUIC natif d'OpenSSL 3.5.

Classe du composant

TsgcQUICClient

Transport

QUIC (RFC 9000) sur UDP, TLS 1.3

Langages

Delphi, C++ Builder, .NET

Connecte-toi, puis écris sur un stream

Assigne Host et Port, raccorde les événements QUIC, définis Active, puis envoie des octets avec WriteData. Appelle EnableMultiStream et OpenStream pour plusieurs streams sur une connexion.

uses
  sgcQUIC_Client;

var
  oClient: TsgcQUICClient;
begin
  oClient := TsgcQUICClient.Create(nil);
  oClient.Host := 'www.example.com';
  oClient.Port := 443;
  oClient.OnQUICConnect    := OnQUICConnectHandler;
  oClient.OnQUICStreamData := OnStreamDataHandler;
  oClient.OnQUICDisconnect := OnQUICDisconnectHandler;

  oClient.Active := True;        // one-flight TLS 1.3 handshake
  oClient.WriteData('ping');      // send bytes on a QUIC stream
end;

// Several independent streams on one connection (builtin engine):
oClient.EnableMultiStream;
oClient.OpenStream;
// includes: sgcQUIC_Client.hpp

TsgcQUICClient *oClient = new TsgcQUICClient(NULL);
oClient->Host = "www.example.com";
oClient->Port = 443;
oClient->OnQUICConnect    = OnQUICConnectHandler;
oClient->OnQUICStreamData = OnStreamDataHandler;
oClient->OnQUICDisconnect = OnQUICDisconnectHandler;

oClient->Active = true;          // one-flight TLS 1.3 handshake
oClient->WriteData("ping");      // send bytes on a QUIC stream

// Several independent streams on one connection (builtin engine):
oClient->EnableMultiStream();
oClient->OpenStream();
using esegece.sgcWebSockets;

var oClient = new TsgcQUICClient();
oClient.Host = "www.example.com";
oClient.Port = 443;
oClient.OnQUICConnect    += OnQUICConnectHandler;
oClient.OnQUICStreamData += OnStreamDataHandler;
oClient.OnQUICDisconnect += OnQUICDisconnectHandler;

oClient.Active = true;          // one-flight TLS 1.3 handshake
oClient.WriteData("ping");      // send bytes on a QUIC stream

// Several independent streams on one connection (builtin engine):
oClient.EnableMultiStream();
oClient.OpenStream();

Propriétés et méthodes clés

Les membres que tu utiliseras le plus souvent.

Connexion

Host, Port et Active ouvrent et ferment la connexion QUIC ; Connect / Disconnect et Start / Stop le font de façon explicite.

Options

QUICOptions configure ALPN, les délais d'expiration et le 0-RTT ; SSLQUICOptions ajuste la couche TLS 1.3.

Streams

EnableMultiStream associé à OpenStream(aUnidirectional) place plusieurs streams QUIC indépendants sur une connexion (moteur builtin).

Envoyer des données

WriteData écrit une charge utile string ou TBytes sur un stream.

Événements

OnQUICConnect, OnQUICStreamData, OnQUICDisconnect et OnQUICException pilotent le cycle de vie de la connexion et les données entrantes.

Résilience

La reprise 0-RTT et la migration de connexion maintiennent une session active sur un seul aller-retour et à travers les changements de réseau.

Continue d'explorer

Aide en ligneRéférence API complète et guide d'utilisation de sgcQUIC.
Tous les composants sgcQUICExplore la matrice complète des fonctionnalités des quatre composants.
Télécharger l'essai gratuitExécute le client QUIC contre ton propre serveur ou tout endpoint QUIC.
TarifsLicences Single, Team et Site avec code source complet.
Meilleur rapport qualité-prix : All-AccessTous les produits eSeGeCe, Support Premium inclus, à partir de €1,059/an.
Voir les tarifs All-Access

Prêt à te lancer ?

Télécharge l'essai gratuit et commence à envoyer du trafic sur QUIC en Delphi, C++ Builder et .NET.