QUIC Server
TsgcQUICServer — 원시 QUIC 전송 서버(RFC 9000)입니다. UDP 포트를 바인딩하고, 인증서와 키를 로드하며, TLS 1.3을 종료하고, 각 QUIC 연결과 스트림을 이벤트로 처리하여 QUIC 위에 자신만의 프로토콜을 구축할 수 있습니다. Delphi, C++ Builder, .NET에서 사용할 수 있습니다.
TsgcQUICServer — 원시 QUIC 전송 서버(RFC 9000)입니다. UDP 포트를 바인딩하고, 인증서와 키를 로드하며, TLS 1.3을 종료하고, 각 QUIC 연결과 스트림을 이벤트로 처리하여 QUIC 위에 자신만의 프로토콜을 구축할 수 있습니다. Delphi, C++ Builder, .NET에서 사용할 수 있습니다.
원시 QUIC 페어 중 리스너 역할을 합니다. 포트와 PEM 인증서를 지정하고 활성화한 다음, 이벤트에서 연결과 스트림 데이터를 처리하세요. 네이티브 OpenSSL 3.5 QUIC 엔진 기반입니다.
TsgcQUICServer
QUIC(RFC 9000) over UDP, TLS 1.3
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;
가장 자주 사용하게 되는 멤버.
Port와 Active가 UDP 리스너를 바인딩하고 해제합니다. Start / Stop으로 명시적으로 제어할 수도 있습니다.
QUICOptions.SSLOptions.CertFile과 KeyFile이 TLS 1.3 핸드셰이크용 PEM 인증서와 개인 키를 로드합니다.
OpenStream(aConnection)이 서버 주도 스트림을 엽니다. 빌트인 엔진은 연결당 여러 스트림을 지원합니다.
WriteData(aConnection, …)가 스트림을 통해 클라이언트에게 string 또는 TBytes 페이로드를 씁니다.
OnQUICConnect, OnQUICData, OnQUICStreamData, OnQUICDisconnect, OnQUICException이 연결 수명 주기와 인바운드 바이트를 처리합니다.
OnStartup과 OnShutdown이 리스너가 시작되고 중지될 때 발생합니다.