Componente client QUIC — sgcQUIC | eSeGeCe

Client QUIC

TsgcQUICClient — un client di trasporto QUIC puro (RFC 9000): apre una connessione con un unico handshake TLS 1.3, invia e riceve byte su uno o più stream, con ripresa 0-RTT e migrazione della connessione, in Delphi, C++ Builder e .NET.

TsgcQUICClient

QUIC senza semantica HTTP. Imposta Host, Port e i gestori di eventi, attiva il componente, poi scrivi byte su uno stream. Costruito sul motore QUIC nativo di OpenSSL 3.5.

Classe del componente

TsgcQUICClient

Trasporto

QUIC (RFC 9000) su UDP, TLS 1.3

Linguaggi

Delphi, C++ Builder, .NET

Connetti, poi scrivi su uno stream

Assegna Host e Port, aggancia gli eventi QUIC, imposta Active, poi invia byte con WriteData. Chiama EnableMultiStream e OpenStream per più stream su una connessione.

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

Proprietà e metodi principali

I membri che userai più spesso.

Connessione

Host, Port e Active aprono e chiudono la connessione QUIC; Connect / Disconnect e Start / Stop lo fanno in modo esplicito.

Opzioni

QUICOptions configura ALPN, timeout e 0-RTT; SSLQUICOptions regola il livello TLS 1.3.

Stream

EnableMultiStream insieme a OpenStream(aUnidirectional) mettono più stream QUIC indipendenti su una connessione (motore builtin).

Invio dati

WriteData scrive un payload string o TBytes su uno stream.

Eventi

OnQUICConnect, OnQUICStreamData, OnQUICDisconnect e OnQUICException governano il ciclo di vita della connessione e i dati in ingresso.

Resilienza

La ripresa 0-RTT e la migrazione della connessione mantengono viva una sessione in un unico round trip e attraverso i cambi di rete.

Continua a esplorare

Guida onlineRiferimento completo dell'API e guida all'uso di sgcQUIC.
Tutti i componenti sgcQUICEsplora la matrice completa delle funzionalità dei quattro componenti.
Scarica la versione di provaEsegui il client QUIC contro il tuo server o qualsiasi endpoint QUIC.
PrezziLicenze Single, Team e Site con codice sorgente completo.
La scelta più conveniente: All-AccessTutti i prodotti eSeGeCe, con Supporto Premium incluso, a partire da €1,059/anno.
Vedi i prezzi All-Access

Pronto per iniziare?

Scarica la versione di prova gratuita e inizia a inviare traffico su QUIC in Delphi, C++ Builder e .NET.