Componente server QUIC — sgcQUIC | eSeGeCe

Server QUIC

TsgcQUICServer — un server di trasporto QUIC puro (RFC 9000): lega una porta UDP, carica un certificato e una chiave, termina TLS 1.3 e gestisce ogni connessione e stream QUIC in un evento, così puoi costruire il tuo protocollo sopra QUIC, in Delphi, C++ Builder e .NET.

TsgcQUICServer

La metà in ascolto della coppia QUIC pura. Puntalo su una porta e un certificato PEM, attivalo e rispondi alle connessioni e ai dati di stream in eventi. Costruito sul motore QUIC nativo di OpenSSL 3.5.

Classe del componente

TsgcQUICServer

Trasporto

QUIC (RFC 9000) su UDP, TLS 1.3

Linguaggi

Delphi, C++ Builder, .NET

Lega una porta, gestisci le connessioni

Imposta la porta e il certificato / chiave su QUICOptions, aggancia gli eventi QUIC, poi imposta Active. Rispondi sullo stream di una connessione 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;

Proprietà e metodi principali

I membri che userai più spesso.

Listener

Port e Active legano e rilasciano il listener UDP; Start / Stop lo fanno in modo esplicito.

TLS

QUICOptions.SSLOptions.CertFile e KeyFile caricano il certificato PEM e la chiave privata per l'handshake TLS 1.3.

Stream

OpenStream(aConnection) apre uno stream avviato dal server; il motore builtin trasporta più stream per connessione.

Invio dati

WriteData(aConnection, …) scrive un payload string o TBytes di ritorno a un client su uno stream.

Eventi

OnQUICConnect, OnQUICData, OnQUICStreamData, OnQUICDisconnect e OnQUICException gestiscono il ciclo di vita della connessione e i byte in ingresso.

Ciclo di vita

OnStartup e OnShutdown si attivano all'avvio e all'arresto del listener.

Continua a esplorare

Guida onlineRiferimento completo dell'API e guida all'uso di sgcQUIC.
Tutti i componenti sgcQUICEsplora la matrice completa delle funzionalità dei quattro componenti.
Scarica la versione di provaAvvia un listener QUIC e connettiti con il client QUIC.
PrezziLicenze Single, Team e Site con codice sorgente completo.
La scelta più conveniente: All-AccessTutti i prodotti eSeGeCe, con Supporto Premium incluso, a partire da €1,059/anno.
Vedi i prezzi All-Access

Pronto per iniziare?

Scarica la versione di prova gratuita e avvia un server QUIC in Delphi, C++ Builder e .NET.