sgcWebSockets — Comunicazione in tempo reale Delphi e .NET

sgcWebSockets

La libreria WebSocket e di comunicazione in tempo reale più completa per Delphi, C++ Builder, Lazarus e .NET. Piena conformità RFC 6455, oltre 30 integrazioni API e prestazioni di livello enterprise.

Conforme a RFC 6455
Oltre 30 integrazioni API
Delphi 7 – RAD Studio 13
Supporto .NET 5–9

Tutto ciò che ti serve per la comunicazione in tempo reale

Dai fondamenti di WebSocket alle integrazioni AI avanzate, sgcWebSockets offre un toolkit completo per le moderne applicazioni di rete.

Client e server WebSocket

Implementazione completa di RFC 6455 con supporto per messaggi binari e Unicode, compressione PerMessage_Deflate e riconnessione automatica.

HTTP/2

Protocollo HTTP moderno con multiplexing, server push e compressione degli header per connessioni ad alte prestazioni.

AI e Machine Learning

Integrazioni native con OpenAI, Anthropic, protocollo MCP, componenti ChatBot, embeddings e supporto per database vettoriali.

Protocolli in tempo reale

Supporto completo per MQTT, AMQP, STOMP, WAMP e Server-Sent Events con routing dei messaggi e gestione dei topic integrati.

P2P e WebRTC

Comunicazione peer-to-peer con protocolli STUN, TURN e ICE, canali dati e traversal NAT per connessioni client dirette.

Oltre 30 integrazioni API

Connettori pronti all'uso per exchange di criptovalute, piattaforme di messaggistica, servizi cloud e feed di dati finanziari.

Architettura pronta per l'enterprise

Costruita da zero per garantire sicurezza, scalabilità e affidabilità nelle applicazioni mission-critical.

Sicurezza di livello enterprise

Proteggi ogni connessione con protocolli di sicurezza standard del settore e meccanismi di autenticazione flessibili.

  • TLS 1.2 e TLS 1.3 con negoziazione automatica
  • Supporto per i backend OpenSSL e SChannel
  • Autenticazione OAuth2, Basic, Session e URL
  • Crittografia end-to-end per i payload dei messaggi
  • Limitazione della banda e rate limiting

Progettata per la scala

Gestisci migliaia di connessioni concorrenti con I/O ad alte prestazioni e solide garanzie di consegna.

  • Modelli server IOCP (Windows) ed EPOLL (Linux)
  • Bilanciamento del carico integrato tra le istanze server
  • Livelli QoS: at-most-once, at-least-once, exactly-once
  • Code di messaggi e messaggistica transazionale
  • HeartBeat e WatchDog per il monitoraggio della connessione

Ampio supporto delle piattaforme

Sviluppa nel tuo IDE preferito e distribuisci su tutte le principali piattaforme e versioni di framework.

Delphi

Da Delphi 7 a RAD Studio 13. Supporto completo dei framework VCL e FireMonkey con componenti design-time.

C++ Builder

Da C++ Builder 10.1 Berlin a C++ Builder 13. Header wrapper C++ nativi per un'integrazione senza interruzioni.

Lazarus

Lazarus 4.4.0 Win64 con supporto del compilatore Free Pascal per lo sviluppo Pascal open-source.

.NET

.NET Framework 2.0+, .NET Core 1.0+, .NET Standard 1.6+ e da .NET 5 a .NET 9.

Piattaforme di destinazione

Windows 32/64-bit, macOS (Intel e ARM), Linux 64-bit, iOS e Android.

Installazione semplice

Pacchetti precompilati per ogni versione di IDE supportata. Trascina i componenti sulle form e inizia subito a costruire.

API semplice e intuitiva

Connettiti in pochi minuti con un'API pulita ed event-driven che risulta naturale sia in Delphi sia in .NET.

Delphi
procedure TForm1.FormCreate(Sender: TObject);
begin
  sgcWebSocketClient1.Host := 'www.esegece.com';
  sgcWebSocketClient1.Port := 2053;
  sgcWebSocketClient1.TLS := True;
  sgcWebSocketClient1.Active := True;
end;

procedure TForm1.sgcWebSocketClient1Connect(Connection: TsgcWSConnection);
begin
  Connection.WriteData('Hello sgcWebSockets!');
end;

procedure TForm1.sgcWebSocketClient1Message(Connection: TsgcWSConnection;
  const Text: string);
begin
  Memo1.Lines.Add('Received: ' + Text);
end;
Delphi
procedure TForm1.FormCreate(Sender: TObject);
begin
  sgcWebSocketHTTPServer1.Port := 8080;
  sgcWebSocketHTTPServer1.SSL := True;
  sgcWebSocketHTTPServer1.SSLOptions.CertFile := 'server.pem';
  sgcWebSocketHTTPServer1.SSLOptions.KeyFile := 'server.key';
  sgcWebSocketHTTPServer1.Active := True;
end;

procedure TForm1.sgcWebSocketHTTPServer1Message(Connection: TsgcWSConnection;
  const Text: string);
begin
  // Rinvia il messaggio al client
  Connection.WriteData(Text);
end;

procedure TForm1.sgcWebSocketHTTPServer1Connect(Connection: TsgcWSConnection);
begin
  Log('Client connected: ' + Connection.Guid);
end;
C#
using esegece.sgcWebSockets;

var client = new TsgcWebSocketClient();
client.Host = "www.esegece.com";
client.Port = 2053;
client.TLS = true;

client.OnConnect += (sender, connection) =>
{
    connection.WriteData("Hello from .NET!");
};

client.OnMessage += (sender, connection, text) =>
{
    Console.WriteLine($"Received: {text}");
};

client.Active = true;
3,000+Developers
20+Years
761+Components
30+API Integrations
5Platforms
Garanzia soddisfatti o rimborsati di 30 giorniNon sei soddisfatto? Richiedi un rimborso completo entro 30 giorni dall'acquisto. Vedi la politica di rimborso

Inizia a costruire oggi

Scarica la versione di prova e aggiungi la comunicazione in tempo reale alla tua applicazione Delphi o .NET in pochi minuti.

Altri prodotti di eSeGeCe

Abbina sgcWebSockets alle nostre altre librerie di componenti per Delphi, C++ Builder e .NET.

sgcHTML

Componenti HTML e UI lato server per Delphi, C++ Builder e .NET. Oltre 60 widget basati su Bootstrap 5 e htmx, senza un front-end JavaScript da mantenere.

Genera l'interfaccia lato server in cui il tuo server WebSocket invia aggiornamenti in tempo reale.

Scopri di più →

sgcQUIC

Componenti client e server QUIC e HTTP/3 per Delphi, C++ Builder e .NET. Un componente aggiuntivo per sgcWebSockets Enterprise.

Aggiungi il trasporto HTTP/3 e QUIC puro sopra la stessa licenza Enterprise, senza un altro stack da imparare.

Scopri di più →

sgcOpenAPI

Parser OpenAPI 3.0 e generatore di SDK. Trasforma qualsiasi specifica OpenAPI in un client Delphi fortemente tipizzato in pochi secondi.

Genera client REST da combinare con i tuoi flussi WebSocket e MQTT: un'unica toolchain per API in tempo reale e request/response.

Scopri di più →

sgcSign

Componenti per la firma digitale di PDF, XAdES, CAdES e PAdES. Firma e verifica documenti con smart card, HSM o chiavi software.

Firma i payload WebSocket e MQTT end-to-end con PAdES o XAdES per una messaggistica in tempo reale a prova di manomissione.

Scopri di più →

sgcBiometrics

Componenti nativi per Windows Hello, impronta digitale e Windows Biometric Framework per Delphi e C++ Builder.

Aggiungi l'autenticazione biometrica ai tuoi client in tempo reale senza scrivere un wrapper WBF personalizzato.

Scopri di più →

sgcIndy

Componenti Indy TCP/IP aggiornati con TLS moderno, IPv6 e HTTP/2, da Delphi 7 a 13.

Usa i componenti Indy aggiornati insieme ai server sgcWebSockets quando hai bisogno di uno stack Indy rinnovato.

Scopri di più →