Componente cliente QUIC — sgcQUIC | eSeGeCe

Cliente QUIC

TsgcQUICClient — un cliente de transporte QUIC puro (RFC 9000): abre una conexión con un único handshake de TLS 1.3, envía y recibe bytes sobre uno o varios streams, con reanudación 0-RTT y migración de conexión, en Delphi, C++ Builder y .NET.

TsgcQUICClient

QUIC sin semántica HTTP. Configura Host, Port y los manejadores de eventos, activa el componente y luego escribe bytes en un stream. Construido sobre el motor QUIC nativo de OpenSSL 3.5.

Clase del componente

TsgcQUICClient

Transporte

QUIC (RFC 9000) sobre UDP, TLS 1.3

Lenguajes

Delphi, C++ Builder, .NET

Conecta y luego escribe en un stream

Asigna Host y Port, engancha los eventos de QUIC, establece Active y luego envía bytes con WriteData. Llama a EnableMultiStream y OpenStream para varios streams en una conexión.

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

Propiedades y métodos clave

Los miembros que más usarás.

Conexión

Host, Port y Active abren y cierran la conexión QUIC; Connect / Disconnect y Start / Stop lo hacen de forma explícita.

Opciones

QUICOptions configura ALPN, tiempos de espera y 0-RTT; SSLQUICOptions ajusta la capa TLS 1.3.

Streams

EnableMultiStream junto con OpenStream(aUnidirectional) colocan varios streams QUIC independientes en una conexión (motor builtin).

Enviar datos

WriteData escribe una carga útil string o TBytes en un stream.

Eventos

OnQUICConnect, OnQUICStreamData, OnQUICDisconnect y OnQUICException gobiernan el ciclo de vida de la conexión y los datos entrantes.

Resiliencia

La reanudación 0-RTT y la migración de conexión mantienen viva una sesión en un único viaje de ida y vuelta y a través de cambios de red.

Sigue explorando

Ayuda en líneaReferencia completa de la API y guía de uso de sgcQUIC.
Todos los componentes sgcQUICExplora la matriz de características completa de los cuatro componentes.
Descargar prueba gratuitaEjecuta el cliente QUIC contra tu propio servidor o cualquier endpoint QUIC.
PreciosLicencias Single, Team y Site con código fuente completo.
La mejor opción: All-AccessTodos los productos de eSeGeCe, con Premium Support incluido, desde €1,059 al año.
Ver precios de All-Access

¿Listo para empezar?

Descarga la prueba gratuita y empieza a enviar tráfico sobre QUIC en Delphi, C++ Builder y .NET.