Componente Servidor QUIC — sgcQUIC | eSeGeCe

Servidor QUIC

TsgcQUICServer — um servidor de transporte QUIC puro (RFC 9000): vincula uma porta UDP, carrega um certificado e uma chave, encerra o TLS 1.3 e trata cada conexão e stream QUIC em um evento, para que você possa construir seu próprio protocolo sobre o QUIC, em Delphi, C++ Builder e .NET.

TsgcQUICServer

A metade de escuta do par QUIC puro. Aponte-o para uma porta e um certificado PEM, ative-o e responda a conexões e dados de stream em eventos. Construído sobre o mecanismo QUIC nativo do OpenSSL 3.5.

Classe do componente

TsgcQUICServer

Transporte

QUIC (RFC 9000) sobre UDP, TLS 1.3

Linguagens

Delphi, C++ Builder, .NET

Vincule uma porta, trate conexões

Defina a porta e o certificado / chave em QUICOptions, conecte os eventos QUIC e depois defina Active. Responda no stream de uma conexão com WriteData.

uses
  sgcQUIC_Server;

var
  oServer: TsgcQUICServer;
begin
  oServer := TsgcQUICServer.Create(nil);
  oServer.Port := 443;
  oServer.QUICOptions.SSLOptions.CertFile := 'cert.pem';
  oServer.QUICOptions.SSLOptions.KeyFile  := 'key.pem';

  oServer.OnQUICConnect    := OnQUICConnectHandler;
  oServer.OnQUICData       := OnQUICDataHandler;      // bytes from a client
  oServer.OnQUICDisconnect := OnQUICDisconnectHandler;

  oServer.Active := True;
end;
// includes: sgcQUIC_Server.hpp

TsgcQUICServer *oServer = new TsgcQUICServer(NULL);
oServer->Port = 443;
oServer->QUICOptions->SSLOptions->CertFile = "cert.pem";
oServer->QUICOptions->SSLOptions->KeyFile  = "key.pem";

oServer->OnQUICConnect    = OnQUICConnectHandler;
oServer->OnQUICData       = OnQUICDataHandler;      // bytes from a client
oServer->OnQUICDisconnect = OnQUICDisconnectHandler;

oServer->Active = true;
using esegece.sgcWebSockets;

var oServer = new TsgcQUICServer();
oServer.Port = 443;
oServer.QUICOptions.SSLOptions.CertFile = "cert.pem";
oServer.QUICOptions.SSLOptions.KeyFile  = "key.pem";

oServer.OnQUICConnect    += OnQUICConnectHandler;
oServer.OnQUICData       += OnQUICDataHandler;      // bytes from a client
oServer.OnQUICDisconnect += OnQUICDisconnectHandler;

oServer.Active = true;

Principais propriedades & métodos

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

Listener

Port e Active vinculam e liberam o listener UDP; Start / Stop fazem isso explicitamente.

TLS

QUICOptions.SSLOptions.CertFile e KeyFile carregam o certificado PEM e a chave privada para o handshake TLS 1.3.

Streams

OpenStream(aConnection) abre um stream iniciado pelo servidor; o mecanismo builtin transporta vários streams por conexão.

Enviar dados

WriteData(aConnection, …) grava um payload string ou TBytes de volta a um cliente em um stream.

Eventos

OnQUICConnect, OnQUICData, OnQUICStreamData, OnQUICDisconnect e OnQUICException tratam o ciclo de vida da conexão e os bytes de entrada.

Ciclo de vida

OnStartup e OnShutdown disparam quando o listener inicia e para.

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 GratuitaSuba um listener QUIC e conecte-se com o cliente 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 suba um servidor QUIC em Delphi, C++ Builder e .NET.