QUIC Server 컴포넌트 — sgcQUIC | eSeGeCe

QUIC Server

TsgcQUICServer — 원시 QUIC 전송 서버(RFC 9000)입니다. UDP 포트를 바인딩하고, 인증서와 키를 로드하며, TLS 1.3을 종료하고, 각 QUIC 연결과 스트림을 이벤트로 처리하여 QUIC 위에 자신만의 프로토콜을 구축할 수 있습니다. Delphi, C++ Builder, .NET에서 사용할 수 있습니다.

TsgcQUICServer

원시 QUIC 페어 중 리스너 역할을 합니다. 포트와 PEM 인증서를 지정하고 활성화한 다음, 이벤트에서 연결과 스트림 데이터를 처리하세요. 네이티브 OpenSSL 3.5 QUIC 엔진 기반입니다.

컴포넌트 클래스

TsgcQUICServer

전송 계층

QUIC(RFC 9000) over UDP, TLS 1.3

패밀리

원시 QUIC 전송

언어

Delphi, C++ Builder, .NET

포트를 바인딩하고 연결 처리하기

QUICOptions에 포트와 인증서/키를 설정하고, QUIC 이벤트를 연결한 다음, Active를 설정하세요. 연결의 스트림에는 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;

주요 속성 및 메서드

가장 자주 사용하게 되는 멤버.

리스너

PortActive가 UDP 리스너를 바인딩하고 해제합니다. Start / Stop으로 명시적으로 제어할 수도 있습니다.

TLS

QUICOptions.SSLOptions.CertFileKeyFile이 TLS 1.3 핸드셰이크용 PEM 인증서와 개인 키를 로드합니다.

스트림

OpenStream(aConnection)이 서버 주도 스트림을 엽니다. 빌트인 엔진은 연결당 여러 스트림을 지원합니다.

데이터 전송

WriteData(aConnection, …)가 스트림을 통해 클라이언트에게 string 또는 TBytes 페이로드를 씁니다.

이벤트

OnQUICConnect, OnQUICData, OnQUICStreamData, OnQUICDisconnect, OnQUICException이 연결 수명 주기와 인바운드 바이트를 처리합니다.

수명 주기

OnStartupOnShutdown이 리스너가 시작되고 중지될 때 발생합니다.

계속 살펴보기

온라인 도움말sgcQUIC의 전체 API 레퍼런스와 사용 가이드입니다.
모든 sgcQUIC 컴포넌트4개 컴포넌트 전체의 기능 매트릭스를 둘러보세요.
무료 체험판 다운로드QUIC 리스너를 세우고 QUIC 클라이언트로 연결해 보세요.
가격전체 소스 코드가 포함된 Single, Team, Site 라이선스.
최고의 가성비: All-Access모든 eSeGeCe 제품과 프리미엄 지원이 포함되어 연 €1,059부터 이용할 수 있어요.
All-Access 가격 보기

시작할 준비가 되셨나요?

무료 체험판을 다운로드하고 Delphi, C++ Builder, .NET에서 QUIC 서버를 세워 보세요.