Komponent QUIC Client — sgcQUIC | eSeGeCe

QUIC Client

TsgcQUICClient — klient surowego transportu QUIC (RFC 9000): otwórz połączenie za pomocą jednego handshake'u TLS 1.3, wysyłaj i odbieraj bajty na jednym lub wielu strumieniach, z wznowieniem 0-RTT i migracją połączenia, w Delphi, C++ Builder i .NET.

TsgcQUICClient

QUIC bez semantyki HTTP. Ustaw Host, Port i procedury obsługi zdarzeń, aktywuj komponent, a następnie zapisz bajty na strumieniu. Zbudowany na natywnym silniku QUIC OpenSSL 3.5.

Klasa komponentu

TsgcQUICClient

Transport

QUIC (RFC 9000) nad UDP, TLS 1.3

Języki

Delphi, C++ Builder, .NET

Połącz się, a następnie zapisz strumień

Przypisz Host i Port, podłącz zdarzenia QUIC, ustaw Active, a następnie wyślij bajty za pomocą WriteData. Wywołaj EnableMultiStream i OpenStream, aby uzyskać kilka strumieni na jednym połączeniu.

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

Kluczowe właściwości i metody

Składniki, po które sięgasz najczęściej.

Połączenie

Host, Port i Active otwierają i zamykają połączenie QUIC; Connect / Disconnect oraz Start / Stop robią to jawnie.

Opcje

QUICOptions konfiguruje ALPN, limity czasu i 0-RTT; SSLQUICOptions dostraja warstwę TLS 1.3.

Strumienie

EnableMultiStream wraz z OpenStream(aUnidirectional) umieszcza kilka niezależnych strumieni QUIC na jednym połączeniu (silnik wbudowany).

Wysyłanie danych

WriteData zapisuje ładunek typu string lub TBytes na strumieniu.

Zdarzenia

OnQUICConnect, OnQUICStreamData, OnQUICDisconnect i OnQUICException sterują cyklem życia połączenia i danymi przychodzącymi.

Odporność

Wznowienie 0-RTT i migracja połączenia utrzymują sesję przy życiu w ramach jednej rundy oraz przy zmianach sieci.

Poznawaj dalej

Pomoc onlinePełna dokumentacja API i przewodnik użytkowania sgcQUIC.
Wszystkie komponenty sgcQUICPrzejrzyj pełną matrycę funkcji wszystkich czterech komponentów.
Pobierz bezpłatną wersję próbnąUruchom klienta QUIC względem własnego serwera lub dowolnego punktu końcowego QUIC.
CennikLicencje Single, Team i Site z pełnym kodem źródłowym.
Najkorzystniejsza oferta: All-AccessWszystkie produkty eSeGeCe, ze wsparciem Premium w cenie, już od €1,059 rocznie.
Zobacz cennik All-Access

Gotowy, aby zacząć?

Pobierz bezpłatną wersję próbną i zacznij wysyłać ruch przez QUIC w Delphi, C++ Builder i .NET.