sgcWebSockets Metti in produzione un server WebSocket, questo pomeriggio.

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 →
  • Conforme a RFC 6455
  • TLS 1.2 e 1.3
  • IOCP · EPOLL
  • Delphi · C++Builder · Lazarus
  • .NET
  • Sorgente completo, senza royalty
  • 10.000+Connessioni simultanee in un solo processo server
  • < 1 msLatenza per frame su localhost
  • 761+Componenti in un unico albero di sorgenti
  • 30+Integrazioni API
  • 14Exchange di criptovalute con client in streaming
Guardalo in azione

Scopri sgcWebSockets in due minuti.

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.

Elenco dei protocolli

Ogni protocollo di rete che il tuo stack già parla.

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.

Trasporti in tempo reale

Vedi →
  • WebSocket · RFC 6455
  • HTTP/2
  • HTTP/3 · QUIC
  • SSE
  • WebRTC

Protocolli di messaggistica

Vedi →
  • MQTT 3.1.1 e 5.0
  • AMQP 0.9.1 e 1.0
  • STOMP
  • WAMP v2

Hub e broker

Vedi →
  • Socket.IO v4
  • SignalR Core
  • Pusher Channels
  • RabbitMQ
  • HiveMQ
  • Mosquitto
  • EMQX
  • ActiveMQ
  • IBM MQ

Cloud e IoT

Vedi →
  • AWS IoT Core
  • Azure IoT Hub
  • QoS 0/1/2
  • Sottoscrizioni condivise

Riferimento completo dei protocolli

Una sola API, tre linguaggi

Connetti, sottoscrivi, trasmetti.

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;
  1. Avvia un server in quattro righeUn TsgcWebSocketServer con una porta, un gestore OnMessage e Active := True è un server echo in esecuzione. Connection.WriteData risponde al client che ha scritto.
  2. Connetti e sottoscriviUn TsgcWebSocketClient con TLS attivo, insieme al componente di protocollo sgc, si sottoscrive a un canale con nome nel momento in cui si connette.
  3. Trasmetti al canaleIl lato server è speculare. TsgcWebSocketServer.Broadcast(Text, 'orders') distribuisce lo stesso payload a ogni sottoscrittore del canale.
Un frame in ingresso, un broadcast in uscita verso ogni client del canale.

Leggi la guida introduttiva

Cosa puoi realizzare

Dalle sale di trading agli agenti AI.

Ognuno di questi si basa sugli stessi componenti client e server che installi oggi nel tuo IDE.

Chat in tempo reale su larga scala

Connessioni persistenti, presenza, canali con nome e messaggistica binaria, con un server multithread progettato per migliaia di utenti concorrenti.

Comunicazione in tempo reale →

Trading algoritmico

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 →

Telemetria IoT

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 →

Video WebRTC

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 →

Agenti AI (MCP)

Esponi i tuoi strumenti, prompt e risorse a ChatGPT e Claude tramite il Model Context Protocol, con client e server inclusi.

Componenti MCP →

Servizi HTTP/2 e HTTP/3

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 →
Produzione

Perché regge sotto carico.

Connessioni di lunga durata, crittografate per default, auto-riparanti sotto stress. Le parti che decidono se il tuo server sopravvive al lunedì mattina.

Server multithread IOCP ed EPOLL

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à →

TLS 1.2 e 1.3, OpenSSL 3 o SChannel

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 →

Riconnessione automatica WatchDog e HeartBeat

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 →

Compressione per messaggio, RFC 7692

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à →
Edizioni e package

Standard, Professional ed Enterprise.

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.

Standard

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.

€380 / sviluppatore

Professional

Standard più tutti i server: server WebSocket e WebSocket + HTTP, server Firewall, LoadBalancer e Proxy, server WebRTC, server Dataset, Files e Presence, DataSnap WebBrokerBridge.

€529 / sviluppatore

Enterprise

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.

€699 / sviluppatore

Per .NET sono disponibili le edizioni Community, Professional ed Enterprise, da .NET Framework 2.0 a .NET 10.

Confronta edizioni e prezzi
Testimonianze

Cosa dicono gli sviluppatori.

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!
Christian Meyer Fondatore e CTO
La vostra libreria sgcWebSockets è molto utile e semplice da configurare. Continuate così!
Simone Moretti Sviluppatore Delphi
Grazie mille per il vostro aiuto e supporto, adoro i vostri componenti.
Mark Steinfeld CTO

Tempo reale, nella tua app, oggi stesso.

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.

Le ultime dal blog

Vedi tutti gli articoli →

Questa è la vista sgcWebSockets di eSeGeCe.

Mostrami un altro punto di vista →
Garanzia soddisfatti o rimborsati di 30 giorniNon sei soddisfatto? Richiedi un rimborso completo entro 30 giorni dall'acquisto. Vedi la politica di rimborso