QUIC-Server-Komponente — sgcQUIC | eSeGeCe

QUIC-Server

TsgcQUICServer — ein reiner QUIC-Transport-Server (RFC 9000): binde einen UDP-Port, lade ein Zertifikat und einen Schlüssel, terminiere TLS 1.3 und verarbeite jede QUIC-Verbindung und jeden Stream in einem Ereignis, sodass du dein eigenes Protokoll auf QUIC aufbauen kannst, in Delphi, C++ Builder und .NET.

TsgcQUICServer

Die Listener-Hälfte des reinen QUIC-Paars. Richte sie auf einen Port und ein PEM-Zertifikat, aktiviere sie und beantworte Verbindungen und Stream-Daten in Ereignissen. Aufgebaut auf der nativen OpenSSL-3.5-QUIC-Engine.

Komponentenklasse

TsgcQUICServer

Transport

QUIC (RFC 9000) über UDP, TLS 1.3

Sprachen

Delphi, C++ Builder, .NET

Einen Port binden, Verbindungen verarbeiten

Setze den Port und das Zertifikat / den Schlüssel auf QUICOptions, hänge die QUIC-Ereignisse ein und setze dann Active. Antworte auf dem Stream einer Verbindung mit 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;

Wichtige Eigenschaften & Methoden

Die Member, die du am häufigsten brauchst.

Listener

Port und Active binden und geben den UDP-Listener frei; Start / Stop tun dies explizit.

TLS

QUICOptions.SSLOptions.CertFile und KeyFile laden das PEM-Zertifikat und den privaten Schlüssel für den TLS-1.3-Handshake.

Streams

OpenStream(aConnection) öffnet einen vom Server initiierten Stream; die Builtin-Engine trägt mehrere Streams pro Verbindung.

Daten senden

WriteData(aConnection, …) schreibt einen string- oder TBytes-Payload zurück an einen Client auf einem Stream.

Ereignisse

OnQUICConnect, OnQUICData, OnQUICStreamData, OnQUICDisconnect und OnQUICException behandeln den Verbindungslebenszyklus und eingehende Bytes.

Lebenszyklus

OnStartup und OnShutdown lösen aus, wenn der Listener startet und stoppt.

Weiter erkunden

Online-HilfeVollständige API-Referenz und Anleitung für sgcQUIC.
Alle sgcQUIC-KomponentenDurchsuche die vollständige Funktionsmatrix aller vier Komponenten.
Kostenlose Testversion herunterladenRichte einen QUIC-Listener ein und verbinde dich mit dem QUIC-Client.
PreiseSingle-, Team- und Site-Lizenzen mit vollständigem Quellcode.
Bestes Preis-Leistungs-Verhältnis: All-AccessAlle eSeGeCe-Produkte, inklusive Premium-Support, ab €1,059 pro Jahr.
All-Access-Preise ansehen

Bereit loszulegen?

Lade die kostenlose Testversion herunter und richte einen QUIC-Server in Delphi, C++ Builder und .NET ein.