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.
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.
Dai fondamenti di WebSocket alle integrazioni AI avanzate, sgcWebSockets offre un toolkit completo per le moderne applicazioni di rete.
Implementazione completa di RFC 6455 con supporto per messaggi binari e Unicode, compressione PerMessage_Deflate e riconnessione automatica.
Protocollo HTTP moderno con multiplexing, server push e compressione degli header per connessioni ad alte prestazioni.
Integrazioni native con OpenAI, Anthropic, protocollo MCP, componenti ChatBot, embeddings e supporto per database vettoriali.
Supporto completo per MQTT, AMQP, STOMP, WAMP e Server-Sent Events con routing dei messaggi e gestione dei topic integrati.
Comunicazione peer-to-peer con protocolli STUN, TURN e ICE, canali dati e traversal NAT per connessioni client dirette.
Connettori pronti all'uso per exchange di criptovalute, piattaforme di messaggistica, servizi cloud e feed di dati finanziari.
Costruita da zero per garantire sicurezza, scalabilità e affidabilità nelle applicazioni mission-critical.
Proteggi ogni connessione con protocolli di sicurezza standard del settore e meccanismi di autenticazione flessibili.
Gestisci migliaia di connessioni concorrenti con I/O ad alte prestazioni e solide garanzie di consegna.
Sviluppa nel tuo IDE preferito e distribuisci su tutte le principali piattaforme e versioni di framework.
Da Delphi 7 a RAD Studio 13. Supporto completo dei framework VCL e FireMonkey con componenti design-time.
Da C++ Builder 10.1 Berlin a C++ Builder 13. Header wrapper C++ nativi per un'integrazione senza interruzioni.
Lazarus 4.4.0 Win64 con supporto del compilatore Free Pascal per lo sviluppo Pascal open-source.
.NET Framework 2.0+, .NET Core 1.0+, .NET Standard 1.6+ e da .NET 5 a .NET 9.
Windows 32/64-bit, macOS (Intel e ARM), Linux 64-bit, iOS e Android.
Pacchetti precompilati per ogni versione di IDE supportata. Trascina i componenti sulle form e inizia subito a costruire.
Connettiti in pochi minuti con un'API pulita ed event-driven che risulta naturale sia in Delphi sia in .NET.
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;
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;
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;