QUIC İstemcisi Bileşeni — sgcQUIC | eSeGeCe

QUIC İstemcisi

TsgcQUICClient — ham bir QUIC taşıma istemcisi (RFC 9000): Delphi, C++ Builder ve .NET'te tek bir TLS 1.3 handshake'iyle bir bağlantı açın, bir ya da birçok akış üzerinden bayt gönderin ve alın; 0-RTT devam ettirme ve bağlantı geçişiyle.

TsgcQUICClient

HTTP semantiği olmayan QUIC. Host, Port ve olay işleyicilerini ayarlayın, bileşeni etkinleştirin, ardından bir akışa bayt yazın. OpenSSL 3.5'in yerleşik QUIC motoru üzerine kurulu.

Bileşen sınıfı

TsgcQUICClient

Taşıma

UDP üzerinden QUIC (RFC 9000), TLS 1.3

Diller

Delphi, C++ Builder, .NET

Bağlanın, ardından bir akış yazın

Host ve Port'u atayın, QUIC olaylarına bağlanın, Active'i ayarlayın, ardından WriteData ile bayt gönderin. Tek bir bağlantı üzerinde birkaç akış için EnableMultiStream ve OpenStream'i çağırın.

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();

Temel özellikler & yöntemler

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

Bağlantı

Host, Port ve Active, QUIC bağlantısını açar ve kapatır; Connect / Disconnect ve Start / Stop bunu açıkça yapar.

Seçenekler

QUICOptions, ALPN'yi, zaman aşımlarını ve 0-RTT'yi yapılandırır; SSLQUICOptions TLS 1.3 katmanını ince ayarlar.

Akışlar

EnableMultiStream artı OpenStream(aUnidirectional), tek bir bağlantı üzerinde (yerleşik motor) birkaç bağımsız QUIC akışını devreye sokar.

Veri gönderme

WriteData, bir akışa bir string ya da TBytes yükü yazar.

Olaylar

OnQUICConnect, OnQUICStreamData, OnQUICDisconnect ve OnQUICException, bağlantı yaşam döngüsünü ve gelen veriyi yönetir.

Dayanıklılık

0-RTT devam ettirme ve bağlantı geçişi, tek bir gidiş-dönüş boyunca ve ağ değişiklikleri boyunca bir oturumu canlı tutar.

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ü İndirinQUIC istemcisini kendi sunucunuza ya da herhangi bir QUIC uç noktasına karşı çalıştırı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 QUIC üzerinden trafik göndermeye başlayın.