Composant serveur QUIC — sgcQUIC | eSeGeCe

Serveur QUIC

TsgcQUICServer — un serveur de transport QUIC pur (RFC 9000) : lie un port UDP, charge un certificat et une clé, termine TLS 1.3, et gère chaque connexion et stream QUIC dans un événement afin que tu puisses construire ton propre protocole sur QUIC, en Delphi, C++ Builder et .NET.

TsgcQUICServer

La moitié écoute de la paire QUIC pure. Pointe-le vers un port et un certificat PEM, active-le, et réponds aux connexions et aux données de stream dans des événements. Construit sur le moteur QUIC natif d'OpenSSL 3.5.

Classe du composant

TsgcQUICServer

Transport

QUIC (RFC 9000) sur UDP, TLS 1.3

Langages

Delphi, C++ Builder, .NET

Lie un port, gère les connexions

Définis le port et le certificat / la clé sur QUICOptions, raccorde les événements QUIC, puis définis Active. Réponds sur le stream d'une connexion avec 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;

Propriétés et méthodes clés

Les membres que tu utiliseras le plus souvent.

Listener

Port et Active lient et libèrent le listener UDP ; Start / Stop le font de façon explicite.

TLS

QUICOptions.SSLOptions.CertFile et KeyFile chargent le certificat PEM et la clé privée pour le handshake TLS 1.3.

Streams

OpenStream(aConnection) ouvre un stream initié par le serveur ; le moteur builtin transporte plusieurs streams par connexion.

Envoyer des données

WriteData(aConnection, …) écrit une charge utile string ou TBytes en retour vers un client sur un stream.

Événements

OnQUICConnect, OnQUICData, OnQUICStreamData, OnQUICDisconnect et OnQUICException gèrent le cycle de vie de la connexion et les octets entrants.

Cycle de vie

OnStartup et OnShutdown se déclenchent au démarrage et à l'arrêt du listener.

Continue d'explorer

Aide en ligneRéférence API complète et guide d'utilisation de sgcQUIC.
Tous les composants sgcQUICExplore la matrice complète des fonctionnalités des quatre composants.
Télécharger l'essai gratuitLance un listener QUIC et connecte-toi avec le client QUIC.
TarifsLicences Single, Team et Site avec code source complet.
Meilleur rapport qualité-prix : All-AccessTous les produits eSeGeCe, Support Premium inclus, à partir de €1,059/an.
Voir les tarifs All-Access

Prêt à te lancer ?

Télécharge l'essai gratuit et lance un serveur QUIC en Delphi, C++ Builder et .NET.