Funzionalità e capacità

Ogni strumento di cui hai bisogno per la comunicazione in tempo reale, racchiuso in un'unica libreria ad alte prestazioni.

Progettata per prestazioni e affidabilità

Una base solida per ogni applicazione in tempo reale.

Supporto multipiattaforma

Windows, Linux, macOS, iOS, Android — scrivi una volta sola e distribuisci ovunque con una sola base di codice. Supporto completo dei framework VCL e FireMonkey.

100% Delphi nativo

Scritta interamente in Object Pascal. Nessuna DLL esterna richiesta per le funzionalità principali. Integrazione senza soluzione di continuità con le applicazioni FireMonkey e VCL.

Server multithread

Server WebSocket multithread pienamente funzionante (RFC 6455). IOCP su Windows ed EPOLL su Linux per il massimo throughput con migliaia di connessioni concorrenti.

SSL/TLS 1.2 e 1.3

Crittografia SSL/TLS completa sia lato server sia lato client con backend OpenSSL e SChannel. Gestione integrata dei certificati e negoziazione automatica del protocollo.

Compressione dei messaggi

L'estensione WebSocket PerMessage-Deflate riduce l'uso di banda fino all'80%. Livelli di compressione configurabili per il miglior equilibrio tra CPU e banda.

Binario e Unicode completo

Supporto completo per frame binari e messaggi di testo Unicode secondo RFC 6455. Trasferisci nativamente qualsiasi tipo di dato — file, immagini, dati strutturati.

Server multi-protocollo

Componente server che fornisce connessioni WebSocket, HTTP/1.1 e HTTP/2.0 sulla stessa porta. Niente più server separati per ogni protocollo.

Supporto proxy HTTP

Il client WebSocket supporta connessioni tramite proxy HTTP per una connettività senza problemi attraverso reti aziendali e ambienti restrittivi.

Librerie JavaScript integrate

Librerie client JavaScript incluse per un'integrazione immediata con il browser. Collega front-end web al tuo server WebSocket Delphi all'istante.

Sempre connesso, sempre disponibile

Meccanismi integrati per mantenere sane le tue connessioni e recuperare automaticamente dai guasti.

HeartBeat

Mantieni vive le tue connessioni e rileva i guasti prima che diventino problemi.

  • Ping/pong automatici a intervalli configurabili
  • Rileva tempestivamente le connessioni morte
  • Mantiene attive le connessioni attraverso firewall e proxy

WatchDog

Il recupero automatico fa in modo che la tua applicazione resti online qualunque cosa accada.

  • Riconnessione automatica per i client dopo una disconnessione imprevista
  • Riavvio automatico per i server
  • Recupero senza interruzioni
Client reconnect Server restart

Bilanciamento del carico

Distribuisci le connessioni su più server di back-end per massima scalabilità.

  • Distribuisci le connessioni su più server di back-end
  • Strategie di distribuzione round-robin e personalizzate
Balancer Server 1 Server 2 Server 3

Supporto proxy

Connettività senza problemi attraverso reti aziendali e ambienti restrittivi.

  • Connettiti tramite proxy HTTP e proxy SOCKS
  • Attraversamento trasparente dei proxy per reti enterprise
Client Proxy Server

Metodi di autenticazione flessibili

Metti al sicuro le tue connessioni WebSocket con diverse strategie di autenticazione.

Autenticazione Basic

Autenticazione HTTP Basic standard per una semplice validazione delle credenziali username/password sulle connessioni WebSocket.

OAuth2

Supporto OAuth2 completo sia per client sia per server. Integrazione con identity provider per flussi di autenticazione sicuri basati su token.

Autenticazione di sessione

Gestione delle sessioni lato server con timeout configurabili. Mantieni lo stato dell'utente attraverso più connessioni WebSocket.

Autenticazione tramite URL

Autenticazione basata su token tramite parametri URL. Ideale per client browser e ambienti in cui gli header non possono essere personalizzati.

Consegna garantita dei messaggi

Tre livelli di QoS per soddisfare i requisiti di affidabilità della tua applicazione.

Livello 0: at-most-once

Consegna fire-and-forget. I messaggi vengono inviati senza acknowledgment. Ideale per dati ad alta frequenza in cui la perdita occasionale è accettabile.

Livello 1: at-least-once

Consegna con acknowledgment e ritrasmissione. È garantito che i messaggi arrivino, ma possono essere consegnati più di una volta.

Livello 2: exactly-once

Un handshake in quattro passi garantisce che ogni messaggio sia consegnato esattamente una volta. Ideale per transazioni finanziarie e operazioni critiche.

Capacità di livello enterprise

Funzionalità potenti per costruire applicazioni mission-critical in tempo reale.

Limitazione della banda

Limita i bit al secondo per connessione. Previeni gli abusi di banda e garantisci un'allocazione equa delle risorse tra tutti i client.

Code dei messaggi

Tre livelli di coda con persistenza. Riproduci i messaggi persi dopo la riconnessione, così i client non perdono mai un aggiornamento.

Messaggistica transazionale

StartTransaction, Commit, RollBack. Coordina operazioni complesse multi-step in modo atomico con supporto completo per le transazioni.

Server-Sent Events (SSE)

Notifiche push basate su HTTP. Un fallback affidabile per ambienti in cui le connessioni WebSocket non sono disponibili.

Supporto FallBack

Fallback automatico per browser senza supporto WebSocket. Il trasporto alternativo SSE + XHR garantisce connettività in qualsiasi ambiente.

Oggetti di connessione personalizzati

La classe TsgcWSConnection ti permette di memorizzare dati di sessione, connessioni al database e contesto utente per ogni connessione, per applicazioni stateful.

Funziona ovunque lavori

Supporto completo per IDE, framework e sistemi operativi.

Delphi

Da Delphi 7 a RAD Studio 13. Supporto completo per ogni versione, coprendo oltre 20 anni di sviluppo Delphi.

C++ Builder

Da C++ Builder 10.1 Berlin a C++ Builder 13. Integrazione C++ nativa con supporto completo dei componenti.

Lazarus / FreePascal

Sviluppo Pascal open-source con supporto multipiattaforma tramite l'IDE Lazarus e il compilatore FreePascal.

.NET

.NET Framework 2.0+, .NET Core, .NET 5–9 e .NET Standard 1.6/2.0. API C# completa che rispecchia l'implementazione Delphi.

Piattaforme mobile

iOS e Android tramite FireMonkey. Costruisci app mobile native con connettività WebSocket in tempo reale da un'unica base di codice Delphi.

Supporto dei browser

Chrome, Firefox, Safari, Opera ed Edge. Librerie JavaScript integrate per una comunicazione browser-server senza problemi.

Progettata per gli sviluppatori

Strumenti e comodità che rendono lo sviluppo veloce e piacevole.

Configurazione dei binding

Ti puoi associare a specifici indirizzi IP e porte. L'ascolto multi-porta permette a una singola istanza server di gestire più endpoint.

DocumentRoot

Servi file HTML, CSS e JavaScript statici direttamente dal tuo server WebSocket. Niente più web server separato.

Configurazione semplice

Trascina i componenti sulla tua form, imposta le proprietà, gestisci gli eventi. Passa da zero al pronto-produzione in minuti, non ore.

Pronto a costruire?

Inizia oggi a costruire applicazioni in tempo reale con sgcWebSockets.