QUIC-Client-Komponente — sgcQUIC | eSeGeCe

QUIC-Client

TsgcQUICClient — ein reiner QUIC-Transport-Client (RFC 9000): öffne eine Verbindung mit einem einzigen TLS-1.3-Handshake, sende und empfange Bytes über einen oder mehrere Streams, mit 0-RTT-Wiederaufnahme und Verbindungsmigration, in Delphi, C++ Builder und .NET.

TsgcQUICClient

QUIC ohne HTTP-Semantik. Setze Host, Port und Event-Handler, aktiviere die Komponente und schreibe dann Bytes auf einen Stream. Aufgebaut auf der nativen OpenSSL-3.5-QUIC-Engine.

Komponentenklasse

TsgcQUICClient

Transport

QUIC (RFC 9000) über UDP, TLS 1.3

Sprachen

Delphi, C++ Builder, .NET

Verbinden, dann einen Stream schreiben

Weise Host und Port zu, hänge die QUIC-Ereignisse ein, setze Active und sende dann Bytes mit WriteData. Rufe EnableMultiStream und OpenStream für mehrere Streams auf einer Verbindung auf.

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

Wichtige Eigenschaften & Methoden

Die Member, die du am häufigsten brauchst.

Verbindung

Host, Port und Active öffnen und schließen die QUIC-Verbindung; Connect / Disconnect und Start / Stop tun dies explizit.

Optionen

QUICOptions konfiguriert ALPN, Timeouts und 0-RTT; SSLQUICOptions passt die TLS-1.3-Schicht an.

Streams

EnableMultiStream zusammen mit OpenStream(aUnidirectional) platziert mehrere unabhängige QUIC-Streams auf einer Verbindung (Builtin-Engine).

Daten senden

WriteData schreibt einen string- oder TBytes-Payload auf einen Stream.

Ereignisse

OnQUICConnect, OnQUICStreamData, OnQUICDisconnect und OnQUICException steuern den Verbindungslebenszyklus und eingehende Daten.

Resilienz

0-RTT-Wiederaufnahme und Verbindungsmigration halten eine Sitzung über einen einzelnen Umlauf und über Netzwerkwechsel hinweg am Leben.

Weiter erkunden

Online-HilfeVollständige API-Referenz und Anleitung für sgcQUIC.
Alle sgcQUIC-KomponentenDurchsuche die vollständige Funktionsmatrix aller vier Komponenten.
Kostenlose Testversion herunterladenFühre den QUIC-Client gegen deinen eigenen Server oder einen beliebigen QUIC-Endpunkt aus.
PreiseSingle-, Team- und Site-Lizenzen mit vollständigem Quellcode.
Bestes Preis-Leistungs-Verhältnis: All-AccessAlle eSeGeCe-Produkte, inklusive Premium-Support, ab €1,059 pro Jahr.
All-Access-Preise ansehen

Bereit loszulegen?

Lade die kostenlose Testversion herunter und beginne, Traffic über QUIC in Delphi, C++ Builder und .NET zu senden.