Komponent QUIC Server — sgcQUIC | eSeGeCe

QUIC Server

TsgcQUICServer — serwer surowego transportu QUIC (RFC 9000): wiąż się z portem UDP, wczytaj certyfikat i klucz, zakończ TLS 1.3 i obsługuj każde połączenie oraz strumień QUIC w zdarzeniu, dzięki czemu budujesz własny protokół na bazie QUIC, w Delphi, C++ Builder i .NET.

TsgcQUICServer

Połowa nasłuchowa pary surowego QUIC. Wskaż port i certyfikat PEM, aktywuj i odpowiadaj na połączenia oraz dane strumienia w zdarzeniach. Zbudowany na natywnym silniku QUIC OpenSSL 3.5.

Klasa komponentu

TsgcQUICServer

Transport

QUIC (RFC 9000) nad UDP, TLS 1.3

Języki

Delphi, C++ Builder, .NET

Zwiąż port, obsłuż połączenia

Ustaw port oraz certyfikat / klucz w QUICOptions, podłącz zdarzenia QUIC, a następnie ustaw Active. Odpowiadaj na strumieniu połączenia za pomocą 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;

Kluczowe właściwości i metody

Składniki, po które sięgasz najczęściej.

Nasłuch

Port i Active wiążą i zwalniają nasłuch UDP; Start / Stop robią to jawnie.

TLS

QUICOptions.SSLOptions.CertFile i KeyFile wczytują certyfikat PEM i klucz prywatny dla handshake'u TLS 1.3.

Strumienie

OpenStream(aConnection) otwiera strumień zainicjowany przez serwer; silnik wbudowany przenosi kilka strumieni na połączenie.

Wysyłanie danych

WriteData(aConnection, …) zapisuje ładunek typu string lub TBytes z powrotem do klienta na strumieniu.

Zdarzenia

OnQUICConnect, OnQUICData, OnQUICStreamData, OnQUICDisconnect i OnQUICException obsługują cykl życia połączenia i przychodzące bajty.

Cykl życia

OnStartup i OnShutdown uruchamiają się przy starcie i zatrzymaniu nasłuchu.

Poznawaj dalej

Pomoc onlinePełna dokumentacja API i przewodnik użytkowania sgcQUIC.
Wszystkie komponenty sgcQUICPrzejrzyj pełną matrycę funkcji wszystkich czterech komponentów.
Pobierz bezpłatną wersję próbnąUruchom nasłuch QUIC i połącz się klientem QUIC.
CennikLicencje Single, Team i Site z pełnym kodem źródłowym.
Najkorzystniejsza oferta: All-AccessWszystkie produkty eSeGeCe, ze wsparciem Premium w cenie, już od €1,059 rocznie.
Zobacz cennik All-Access

Gotowy, aby zacząć?

Pobierz bezpłatną wersję próbną i uruchom serwer QUIC w Delphi, C++ Builder i .NET.