Client QUIC
TsgcQUICClient — un client di trasporto QUIC puro (RFC 9000): apre una connessione con un unico handshake TLS 1.3, invia e riceve byte su uno o più stream, con ripresa 0-RTT e migrazione della connessione, in Delphi, C++ Builder e .NET.
TsgcQUICClient — un client di trasporto QUIC puro (RFC 9000): apre una connessione con un unico handshake TLS 1.3, invia e riceve byte su uno o più stream, con ripresa 0-RTT e migrazione della connessione, in Delphi, C++ Builder e .NET.
QUIC senza semantica HTTP. Imposta Host, Port e i gestori di eventi, attiva il componente, poi scrivi byte su uno stream. Costruito sul motore QUIC nativo di OpenSSL 3.5.
TsgcQUICClient
QUIC (RFC 9000) su UDP, TLS 1.3
Delphi, C++ Builder, .NET
Assegna Host e Port, aggancia gli eventi QUIC, imposta Active, poi invia byte con WriteData. Chiama EnableMultiStream e OpenStream per più stream su una connessione.
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();
I membri che userai più spesso.
Host, Port e Active aprono e chiudono la connessione QUIC; Connect / Disconnect e Start / Stop lo fanno in modo esplicito.
QUICOptions configura ALPN, timeout e 0-RTT; SSLQUICOptions regola il livello TLS 1.3.
EnableMultiStream insieme a OpenStream(aUnidirectional) mettono più stream QUIC indipendenti su una connessione (motore builtin).
WriteData scrive un payload string o TBytes su uno stream.
OnQUICConnect, OnQUICStreamData, OnQUICDisconnect e OnQUICException governano il ciclo di vita della connessione e i dati in ingresso.
La ripresa 0-RTT e la migrazione della connessione mantengono viva una sessione in un unico round trip e attraverso i cambi di rete.
| Guida onlineRiferimento completo dell'API e guida all'uso di sgcQUIC. | Apri | |
| Tutti i componenti sgcQUICEsplora la matrice completa delle funzionalità dei quattro componenti. | Apri | |
| Scarica la versione di provaEsegui il client QUIC contro il tuo server o qualsiasi endpoint QUIC. | Apri | |
| PrezziLicenze Single, Team e Site con codice sorgente completo. | Apri |