QUIC Sunucusu Bileşeni — sgcQUIC | eSeGeCe

QUIC Sunucusu

TsgcQUICServer — ham bir QUIC taşıma sunucusu (RFC 9000): bir UDP bağlantı noktasına bağlanın, bir sertifika ve anahtar yükleyin, TLS 1.3'ü sonlandırın ve her QUIC bağlantısını ve akışını bir olayda işleyin; böylece Delphi, C++ Builder ve .NET'te QUIC üzerinde kendi protokolünüzü inşa edebilirsiniz.

TsgcQUICServer

Ham QUIC çiftinin dinleyici yarısı. Bir bağlantı noktasına ve bir PEM sertifikasına yönlendirin, etkinleştirin ve bağlantıları ve akış verisini olaylarda yanıtlayın. OpenSSL 3.5'in yerleşik QUIC motoru üzerine kurulu.

Bileşen sınıfı

TsgcQUICServer

Taşıma

UDP üzerinden QUIC (RFC 9000), TLS 1.3

Diller

Delphi, C++ Builder, .NET

Bir bağlantı noktasına bağlanın, bağlantıları işleyin

QUICOptions üzerinde bağlantı noktasını ve sertifika / anahtarı ayarlayın, QUIC olaylarına bağlanın, ardından Active'i ayarlayın. Bir bağlantının akışına WriteData ile yanıt verin.

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;

Temel özellikler & yöntemler

En sık başvurduğunuz üyeler.

Dinleyici

Port ve Active, UDP dinleyicisini bağlar ve serbest bırakır; Start / Stop bunu açıkça yapar.

TLS

QUICOptions.SSLOptions.CertFile ve KeyFile, TLS 1.3 handshake'i için PEM sertifikasını ve özel anahtarı yükler.

Akışlar

OpenStream(aConnection), sunucu tarafından başlatılan bir akış açar; yerleşik motor, bağlantı başına birkaç akış taşır.

Veri gönderme

WriteData(aConnection, …), bir akış üzerinde bir istemciye bir string ya da TBytes yükünü geri yazar.

Olaylar

OnQUICConnect, OnQUICData, OnQUICStreamData, OnQUICDisconnect ve OnQUICException, bağlantı yaşam döngüsünü ve gelen baytları işler.

Yaşam döngüsü

OnStartup ve OnShutdown, dinleyici başlarken ve dururken tetiklenir.

Keşfetmeye devam edin

Çevrimiçi yardımsgcQUIC için tam API referansı ve kullanım kılavuzu.
Tüm sgcQUIC BileşenleriDört bileşenin tam özellik matrisine göz atın.
Ücretsiz Deneme Sürümünü İndirinBir QUIC dinleyicisi kurun ve QUIC istemcisiyle bağlanın.
FiyatlandırmaTam kaynak kodlu Single, Team ve Site lisansları.
En avantajlı seçenek: All-AccessTüm eSeGeCe ürünleri, Premium Destek dahil, yılda €1,059'dan itibaren.
All-Access fiyatlarına bakın

Başlamaya Hazır mısınız?

Ücretsiz deneme sürümünü indirin ve Delphi, C++ Builder ve .NET'te bir QUIC sunucusu kurun.