QUIC Client-component — sgcQUIC | eSeGeCe

QUIC Client

TsgcQUICClient — een pure QUIC-transportclient (RFC 9000): open een verbinding met één enkele TLS 1.3-handshake, verstuur en ontvang bytes over één of meerdere streams, met 0-RTT-hervatting en connectiemigratie, in Delphi, C++ Builder en .NET.

TsgcQUICClient

QUIC zonder HTTP-semantiek. Stel Host, Port en event handlers in, activeer het component en schrijf vervolgens bytes op een stream. Gebouwd op de native OpenSSL 3.5 QUIC-engine.

Componentklasse

TsgcQUICClient

Transport

QUIC (RFC 9000) over UDP, TLS 1.3

Talen

Delphi, C++ Builder, .NET

Verbind, en schrijf dan een stream

Wijs Host en Port toe, koppel de QUIC-events, stel Active in en verstuur vervolgens bytes met WriteData. Roep EnableMultiStream en OpenStream aan voor meerdere streams op één verbinding.

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

Belangrijkste eigenschappen & methoden

De members die je het vaakst gebruikt.

Verbinding

Host, Port en Active openen en sluiten de QUIC-verbinding; Connect / Disconnect en Start / Stop doen dit expliciet.

Opties

QUICOptions configureert ALPN, timeouts en 0-RTT; SSLQUICOptions stemt de TLS 1.3-laag af.

Streams

EnableMultiStream plus OpenStream(aUnidirectional) plaatsen meerdere onafhankelijke QUIC-streams op één verbinding (builtin-engine).

Data verzenden

WriteData schrijft een string- of TBytes-payload naar een stream.

Events

OnQUICConnect, OnQUICStreamData, OnQUICDisconnect en OnQUICException sturen de levenscyclus van de verbinding en binnenkomende data aan.

Robuustheid

0-RTT-hervatting en connectiemigratie houden een sessie in leven over een enkele round trip en over netwerkwissels heen.

Blijf ontdekken

Online helpVolledige API-referentie en gebruikshandleiding voor sgcQUIC.
Alle sgcQUIC-componentenBlader door de volledige feature-matrix van alle vier componenten.
Download gratis proefversieVoer de QUIC-client uit tegen je eigen server of elk QUIC-endpoint.
PrijzenSingle-, Team- en Site-licenties met volledige broncode.
De beste deal: All-AccessElk eSeGeCe-product, inclusief Premium-ondersteuning, vanaf €1,059 per jaar.
Bekijk de All-Access-prijzen

Klaar om te beginnen?

Download de gratis proefversie en stuur verkeer over QUIC in Delphi, C++ Builder en .NET.