QUIC 客户端组件 — sgcQUIC | eSeGeCe

QUIC 客户端

TsgcQUICClient — 一个原始 QUIC 传输客户端(RFC 9000):通过一次 TLS 1.3 握手打开连接,在一个或多个流上发送和接收字节,支持 0-RTT 恢复和连接迁移,适用于 Delphi、C++ Builder 和 .NET。

TsgcQUICClient

不含 HTTP 语义的纯 QUIC。设置 HostPort 和事件处理器,激活组件,然后在流上写入字节。基于 OpenSSL 3.5 原生 QUIC 引擎构建。

组件类

TsgcQUICClient

传输

QUIC (RFC 9000) over UDP,TLS 1.3

语言

Delphi, C++ Builder, .NET

连接,然后写入一个流

赋值 HostPort,挂接 QUIC 事件,设置 Active,然后用 WriteData 发送字节。调用 EnableMultiStreamOpenStream 可在一个连接上开出多个流。

uses
  sgcQUIC_Client;

var
  oClient: TsgcQUICClient;
begin
  oClient := TsgcQUICClient.Create(nil);
  oClient.Host := 'www.example.com';
  oClient.Port := 443;
  oClient.OnQUICConnect    := OnQUICConnectHandler;
  oClient.OnQUICStreamData := OnStreamDataHandler;
  oClient.OnQUICDisconnect := OnQUICDisconnectHandler;

  oClient.Active := True;        // one-flight TLS 1.3 handshake
  oClient.WriteData('ping');      // send bytes on a QUIC stream
end;

// Several independent streams on one connection (builtin engine):
oClient.EnableMultiStream;
oClient.OpenStream;
// includes: sgcQUIC_Client.hpp

TsgcQUICClient *oClient = new TsgcQUICClient(NULL);
oClient->Host = "www.example.com";
oClient->Port = 443;
oClient->OnQUICConnect    = OnQUICConnectHandler;
oClient->OnQUICStreamData = OnStreamDataHandler;
oClient->OnQUICDisconnect = OnQUICDisconnectHandler;

oClient->Active = true;          // one-flight TLS 1.3 handshake
oClient->WriteData("ping");      // send bytes on a QUIC stream

// Several independent streams on one connection (builtin engine):
oClient->EnableMultiStream();
oClient->OpenStream();
using esegece.sgcWebSockets;

var oClient = new TsgcQUICClient();
oClient.Host = "www.example.com";
oClient.Port = 443;
oClient.OnQUICConnect    += OnQUICConnectHandler;
oClient.OnQUICStreamData += OnStreamDataHandler;
oClient.OnQUICDisconnect += OnQUICDisconnectHandler;

oClient.Active = true;          // one-flight TLS 1.3 handshake
oClient.WriteData("ping");      // send bytes on a QUIC stream

// Several independent streams on one connection (builtin engine):
oClient.EnableMultiStream();
oClient.OpenStream();

关键属性与方法

您最常使用的成员。

连接

HostPortActive 用于打开和关闭 QUIC 连接;Connect / Disconnect 以及 Start / Stop 可显式执行该操作。

选项

QUICOptions 配置 ALPN、超时和 0-RTT;SSLQUICOptions 用于调整 TLS 1.3 层。

EnableMultiStream 加上 OpenStream(aUnidirectional) 可在一个连接上开出多个独立的 QUIC 流(内置引擎)。

发送数据

WriteDatastringTBytes 负载写入某个流。

事件

OnQUICConnectOnQUICStreamDataOnQUICDisconnectOnQUICException 驱动连接生命周期和入站数据处理。

可靠性

0-RTT 恢复和连接迁移让会话在单次往返和网络变化中保持存活。

继续探索

在线帮助sgcQUIC 的完整 API 参考和使用指南。
所有 sgcQUIC 组件浏览全部四个组件的完整功能矩阵。
下载免费试用版针对您自己的服务器或任意 QUIC 端点运行 QUIC 客户端。
价格Single、Team 和 Site 授权,均含完整源代码。
超值之选:All-AccesseSeGeCe 全部产品,含高级支持,每年 €1,059 起。
查看 All-Access 价格

准备好开始了吗?

下载免费试用版,开始在 Delphi、C++ Builder 和 .NET 中通过 QUIC 发送流量。