QUIC Server-component — sgcQUIC | eSeGeCe

QUIC Server

TsgcQUICServer — een pure QUIC-transportserver (RFC 9000): bind aan een UDP-poort, laad een certificaat en sleutel, termineer TLS 1.3, en verwerk elke QUIC-verbinding en -stream in een event zodat je je eigen protocol bovenop QUIC kunt bouwen, in Delphi, C++ Builder en .NET.

TsgcQUICServer

De listenerhelft van het pure QUIC-paar. Richt hem op een poort en een PEM-certificaat, activeer hem, en beantwoord verbindingen en streamdata in events. Gebouwd op de native OpenSSL 3.5 QUIC-engine.

Componentklasse

TsgcQUICServer

Transport

QUIC (RFC 9000) over UDP, TLS 1.3

Talen

Delphi, C++ Builder, .NET

Bind aan een poort, verwerk verbindingen

Stel de poort en het certificaat/de sleutel in op QUICOptions, koppel de QUIC-events en stel vervolgens Active in. Antwoord op de stream van een verbinding met 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;

Belangrijkste eigenschappen & methoden

De members die je het vaakst gebruikt.

Listener

Port en Active binden en geven de UDP-listener vrij; Start / Stop doen dit expliciet.

TLS

QUICOptions.SSLOptions.CertFile en KeyFile laden het PEM-certificaat en de private key voor de TLS 1.3-handshake.

Streams

OpenStream(aConnection) opent een door de server geïnitieerde stream; de builtin-engine ondersteunt meerdere streams per verbinding.

Data verzenden

WriteData(aConnection, …) schrijft een string- of TBytes-payload terug naar een client op een stream.

Events

OnQUICConnect, OnQUICData, OnQUICStreamData, OnQUICDisconnect en OnQUICException verwerken de levenscyclus van de verbinding en binnenkomende bytes.

Levenscyclus

OnStartup en OnShutdown worden geactiveerd wanneer de listener start en stopt.

Blijf ontdekken

Online helpVolledige API-referentie en gebruikshandleiding voor sgcQUIC.
Alle sgcQUIC-componentenBlader door de volledige feature-matrix van alle vier componenten.
Download gratis proefversieZet een QUIC-listener op en verbind ermee met de QUIC-client.
PrijzenSingle-, Team- en Site-licenties met volledige broncode.
De beste deal: All-AccessElk eSeGeCe-product, inclusief Premium-ondersteuning, vanaf €1,059 per jaar.
Bekijk de All-Access-prijzen

Klaar om te beginnen?

Download de gratis proefversie en zet een QUIC-server op in Delphi, C++ Builder en .NET.