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 := 'echo.websocket.org';
  sgcWebSocketClient1.Port := 443;
  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 = "echo.websocket.org";
client.Port = 443;
client.TLS = true;

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

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

client.Active = true;

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.