Trasporti in tempo reale
Vedi →- WebSocket · RFC 6455
- HTTP/2
- HTTP/3 · QUIC
- SSE
- WebRTC
Client e server conformi a RFC 6455, oltre 10.000 connessioni simultanee, TLS 1.3, IOCP su Windows ed EPOLL su Linux. WebSocket, HTTP/2, MQTT, AMQP, STOMP, WAMP, SSE, WebRTC e AI per Delphi 7 fino a RAD Studio 13, C++Builder, Lazarus e da .NET 2.0 a .NET 10, con un'unica API su ogni piattaforma.
Edizioni Standard, Professional ed Enterprise →Tour narrati e sottotitolati della libreria e dei package costruiti a partire da essa. Scegline uno dalla lista. Non viene scaricato nulla finché non premi play.
Componenti in tempo reale per Delphi, C++Builder e .NET: WebSocket, MQTT, HTTP/2 e HTTP/3, WebRTC e AI, in un'unica libreria.
sgcWebSockets in due minutiComponenti in tempo reale per Delphi, C++Builder e .NET: WebSocket, MQTT, HTTP/2 e HTTP/3, WebRTC e AI, in un'unica libreria.
Messaggistica: MQTT, AMQP, STOMP, KafkaI client per broker di sgcWebSockets, offerti come sgcMQ: MQTT 3.1.1 e 5.0, AMQP 0.9.1 e 1.0, Apache Kafka e STOMP.
Server HTTP, HTTP/2 e gRPCServer HTTP, client HTTP/2, client gRPC e client Google Cloud Pub/Sub, Calendar e FCM, offerti come sgcHTTP.
HTTP/3 su QUICTrasporto QUIC nativo e un client e server HTTP/3, con WebTransport. Un componente aggiuntivo per sgcWebSockets Enterprise.
Audio, video e dati WebRTCCanali peer-to-peer per media e dati, con STUN, TURN e ICE e un server di signalling che ospiti tu stesso.
Agenti AI e MCPSette provider LLM dietro un solo componente, più client e server Model Context Protocol.
Server REST e OpenAPIPubblica API REST a partire da un contratto OpenAPI 3.x, oppure consuma qualsiasi API descritta con OpenAPI.
OAuth2, JWT e passkeyAccedi con qualsiasi provider OAuth2/OIDC, emetti e verifica JWT e aggiungi le passkey WebAuthn alle app native.
WhatsApp e TelegramClient WhatsApp Business Cloud API e Telegram TDLib, offerti come sgcSocial.
Implementazioni native di client e server, non semplici wrapper di un motore browser. Combina più protocolli in una sola applicazione e condividi un unico pool di connessioni, con client pronti per i broker, gli hub e i servizi che il tuo team infrastrutturale già utilizza.
Lo stesso compito pub/sub scritto con gli stessi nomi di componente in Delphi, C++Builder e C#. Impara l'API una volta sola e riusala su ogni piattaforma di destinazione.
uses
sgcWebSocket, sgcWebSocket_Classes,
sgcWebSocket_Protocol_sgc_Client;
procedure TForm1.FormCreate(Sender: TObject);
begin
FClient := TsgcWebSocketClient.Create(Self);
FClient.Host := 'www.esegece.com';
FClient.Port := 2053;
FClient.TLS := True;
FClient.OnConnect := ClientConnect;
FProtocol := TsgcWSPClient_sgc.Create(Self);
FProtocol.Client := FClient;
FProtocol.OnMessage := ProtocolMessage;
FClient.Active := True;
end;
procedure TForm1.ClientConnect(Connection: TsgcWSConnection);
begin
FProtocol.Subscribe('orders');
FProtocol.Broadcast('{"id":42,"status":"filled"}', 'orders');
end;
procedure TForm1.ProtocolMessage(Connection: TsgcWSConnection;
const Text: string);
begin
Memo1.Lines.Add(Text);
end;
// uses: sgcWebSocket, sgcWebSocket_Classes,
// sgcWebSocket_Protocol_sgc_Client
FClient = new TsgcWebSocketClient(this);
FClient->Host = "www.esegece.com";
FClient->Port = 2053;
FClient->TLS = true;
FClient->OnConnect = ClientConnect;
FProtocol = new TsgcWSPClient_sgc(this);
FProtocol->Client = FClient;
FProtocol->OnMessage = ProtocolMessage;
FClient->Active = true;
void __fastcall TForm1::ClientConnect(TsgcWSConnection *Connection)
{
FProtocol->Subscribe("orders");
FProtocol->Broadcast("{\"id\":42,\"status\":\"filled\"}", "orders");
}
void __fastcall TForm1::ProtocolMessage(TsgcWSConnection *Connection,
const UnicodeString Text)
{
Memo1->Lines->Add(Text);
}
using esegece.sgcWebSockets;
var client = new TsgcWebSocketClient();
client.Host = "www.esegece.com";
client.Port = 2053;
client.TLS = true;
var protocol = new TsgcWSPClient_sgc();
protocol.Client = client;
protocol.OnMessage += (conn, text) => Console.WriteLine(text);
client.OnConnect += (conn) =>
{
protocol.Subscribe("orders");
protocol.Broadcast("{\"id\":42,\"status\":\"filled\"}", "orders");
};
client.Active = true;
TsgcWebSocketServer con una porta, un gestore OnMessage e Active := True è un server echo in esecuzione. Connection.WriteData risponde al client che ha scritto.TsgcWebSocketClient con TLS attivo, insieme al componente di protocollo sgc, si sottoscrive a un canale con nome nel momento in cui si connette.TsgcWebSocketServer.Broadcast(Text, 'orders') distribuisce lo stesso payload a ogni sottoscrittore del canale.Ognuno di questi si basa sugli stessi componenti client e server che installi oggi nel tuo IDE.
Connessioni persistenti, presenza, canali con nome e messaggistica binaria, con un server multithread progettato per migliaia di utenti concorrenti.
Comunicazione in tempo reale →Client di streaming pronti all'uso per 14 exchange crypto, con TLS, frame binari e riconnessione automatica sul feed di dati di mercato.
API degli exchange →MQTT 3.1.1 e 5.0 con QoS 0/1/2 e sottoscrizioni condivise, più client chiavi in mano per AWS IoT Core e Azure IoT Hub.
Componenti IoT →Media e data channel peer-to-peer con STUN, TURN e ICE integrati, e un server di signalling che ospiti tu stesso.
WebRTC e P2P →Esponi i tuoi strumenti, prompt e risorse a ChatGPT e Claude tramite il Model Context Protocol, con client e server inclusi.
Componenti MCP →Servi HTTPS, WebSocket e HTTP/2 dalla stessa porta, con multiplexing, compressione degli header e server push, oltre a HTTP/3 su QUIC.
Componenti HTTP →Connessioni di lunga durata, crittografate per default, auto-riparanti sotto stress. Le parti che decidono se il tuo server sopravvive al lunedì mattina.
Il server accetta le connessioni tramite I/O completion port su Windows ed epoll su Linux, distribuendo il lavoro su un pool di thread invece di usare un thread per socket. È ciò che permette di mantenere oltre 10.000 connessioni attive in un solo processo server.
Componenti di scalabilità →Scegli il backend TLS adatto al deployment. OpenSSL 3 offre lo stesso comportamento su Windows, Linux, macOS, iOS e Android. SChannel nativo usa l'archivio certificati di Windows, quindi non ci sono DLL OpenSSL da distribuire.
TLS e certificati →HeartBeat invia frame ping periodici, così i peer non più attivi vengono rilevati invece di restare in sospeso. WatchDog riconnette automaticamente un client disconnesso con intervalli e tentativi configurabili, così un piccolo problema di rete non diventa un'interruzione.
Componente client →Attiva l'estensione permessage-deflate e i payload JSON ripetitivi si riducono sulla rete, con negoziazione durante l'handshake con qualsiasi peer conforme. Frame binari, frammentazione e validazione Unicode sono tutti gestiti per te.
Panoramica delle funzionalità →Ogni edizione include tutto ciò che c'è in quella precedente, con il codice sorgente completo per Delphi e C++ Builder e un anno di aggiornamenti. Il bundle All-Access copre l'intera suite eSeGeCe.
Tutti i componenti client: client WebSocket, client MQTT, AMQP, STOMP e WAMP, oltre 20 client per API di exchange e messaggistica, client AWS IoT e Azure IoT, client OAuth2 e JWT.
Standard più tutti i server: server WebSocket e WebSocket + HTTP, server Firewall, LoadBalancer e Proxy, server WebRTC, server Dataset, Files e Presence, DataSnap WebBrokerBridge.
Professional più il client HTTP/2 nativo, i server ad alte prestazioni HTTP.SYS, IOCP ed EPOLL, tutti i componenti AI con MCP, i server OAuth2, JWT e WebAuthn, TURN, ICE e RTCPeerConnection, TLS 1.3, ALPN e DTLS.
Per .NET sono disponibili le edizioni Community, Professional ed Enterprise, da .NET Framework 2.0 a .NET 10.
Confronta edizioni e prezziEstendi sgcWebSockets Enterprise con un motore dedicato di trasporto o di media.
Acquista solo la parte di sgcWebSockets che ti serve. La maggior parte dei package singoli è autonoma e include il runtime sgcWebSockets Core, con il codice sorgente completo.
Scelta da sviluppatori Delphi, C++ Builder, Lazarus e .NET che costruiscono applicazioni in tempo reale in tutto il mondo.
sgcWebSockets è straordinario e il vostro supporto è il migliore!
La vostra libreria sgcWebSockets è molto utile e semplice da configurare. Continuate così!
Grazie mille per il vostro aiuto e supporto, adoro i vostri componenti.
Scarica il trial e avvia un server WebSocket sul tuo computer in pochi minuti. Sorgente completo, distribuzione senza royalty, da Delphi 7 a RAD Studio 13 e da .NET 2.0 a .NET 10.
sgcWebSockets è il prodotto di punta. Il resto della suite copre le firme, gli SDK, il PDF, la biometria e i socket di base.
Firme di documenti (XAdES, PAdES, CAdES, ASiC) e firma del codice (Authenticode, ClickOnce, NuGet, VSIX), con 10 provider di chiavi e 21 profili per paesi UE.
Parser OpenAPI 3.x, generatore di SDK Pascal e server OpenAPI, più oltre 1.195 SDK precompilati per AWS, Azure, Google Cloud e Microsoft Graph.
Crea, modifica, visualizza, firma, oscura e convalida file PDF in puro Object Pascal, senza alcuna DLL da distribuire. Con licenza a parte.
Windows Hello, sensori di impronte digitali e riconoscimento facciale per Delphi e C++Builder, basati sul Windows Biometric Framework.
Una suite Indy TCP/IP potenziata con TLS moderno, IPv6 e supporto esteso per i protocolli, da Delphi 7 a RAD Studio 13.