Componente Cliente QUIC — sgcQUIC | eSeGeCe

Cliente QUIC

TsgcQUICClient — um cliente de transporte QUIC puro (RFC 9000): abre uma conexão com um único handshake TLS 1.3, envia e recebe bytes sobre um ou vários streams, com retomada 0-RTT e migração de conexão, em Delphi, C++ Builder e .NET.

TsgcQUICClient

QUIC sem semântica HTTP. Defina Host, Port e os manipuladores de eventos, ative o componente e então escreva bytes em um stream. Construído sobre o mecanismo QUIC nativo do OpenSSL 3.5.

Classe do componente

TsgcQUICClient

Transporte

QUIC (RFC 9000) sobre UDP, TLS 1.3

Linguagens

Delphi, C++ Builder, .NET

Conecte-se e depois escreva em um stream

Atribua Host e Port, conecte os eventos QUIC, defina Active e então envie bytes com WriteData. Chame EnableMultiStream e OpenStream para vários streams em uma conexão.

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

Principais propriedades & métodos

Os membros que você usa com mais frequência.

Conexão

Host, Port e Active abrem e fecham a conexão QUIC; Connect / Disconnect e Start / Stop fazem isso explicitamente.

Opções

QUICOptions configura ALPN, timeouts e 0-RTT; SSLQUICOptions ajusta a camada TLS 1.3.

Streams

EnableMultiStream mais OpenStream(aUnidirectional) colocam vários streams QUIC independentes em uma conexão (mecanismo builtin).

Enviar dados

WriteData grava um payload string ou TBytes em um stream.

Eventos

OnQUICConnect, OnQUICStreamData, OnQUICDisconnect e OnQUICException governam o ciclo de vida da conexão e os dados de entrada.

Resiliência

A retomada 0-RTT e a migração de conexão mantêm uma sessão viva em uma única viagem de ida e volta e através de mudanças de rede.

Continue explorando

Ajuda onlineReferência completa da API e guia de uso do sgcQUIC.
Todos os Componentes sgcQUICExplore a matriz de recursos completa dos quatro componentes.
Baixar Versão de Avaliação GratuitaExecute o cliente QUIC contra seu próprio servidor ou qualquer endpoint QUIC.
PreçosLicenças Single, Team e Site com código-fonte completo.
Melhor custo-benefício: All-AccessTodos os produtos da eSeGeCe, com Suporte Premium incluído, a partir de €1,059/ano.
Ver preços do All-Access

Pronto para Começar?

Baixe a versão de avaliação gratuita e comece a enviar tráfego sobre QUIC em Delphi, C++ Builder e .NET.