Componente servidor QUIC — sgcQUIC | eSeGeCe

Servidor QUIC

TsgcQUICServer — un servidor de transporte QUIC puro (RFC 9000): enlaza un puerto UDP, carga un certificado y una clave, termina TLS 1.3 y gestiona cada conexión y stream QUIC en un evento, de modo que puedes construir tu propio protocolo sobre QUIC, en Delphi, C++ Builder y .NET.

TsgcQUICServer

La mitad de escucha del par QUIC puro. Apúntalo a un puerto y a un certificado PEM, actívalo y responde a las conexiones y a los datos de stream en eventos. Construido sobre el motor QUIC nativo de OpenSSL 3.5.

Clase del componente

TsgcQUICServer

Transporte

QUIC (RFC 9000) sobre UDP, TLS 1.3

Lenguajes

Delphi, C++ Builder, .NET

Enlaza un puerto, gestiona conexiones

Establece el puerto y el certificado / clave en QUICOptions, engancha los eventos de QUIC y luego establece Active. Responde en el stream de una conexión con 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;

Propiedades y métodos clave

Los miembros que más usarás.

Listener

Port y Active enlazan y liberan el listener UDP; Start / Stop lo hacen de forma explícita.

TLS

QUICOptions.SSLOptions.CertFile y KeyFile cargan el certificado PEM y la clave privada para el handshake de TLS 1.3.

Streams

OpenStream(aConnection) abre un stream iniciado por el servidor; el motor builtin transporta varios streams por conexión.

Enviar datos

WriteData(aConnection, …) escribe una carga útil string o TBytes de vuelta a un cliente en un stream.

Eventos

OnQUICConnect, OnQUICData, OnQUICStreamData, OnQUICDisconnect y OnQUICException gestionan el ciclo de vida de la conexión y los bytes entrantes.

Ciclo de vida

OnStartup y OnShutdown se disparan cuando el listener arranca y se detiene.

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 gratuitaLevanta un listener QUIC y conéctate con el cliente 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 levanta un servidor QUIC en Delphi, C++ Builder y .NET.