sgcWebSockets a confronto con Chilkat

Un confronto con fonti citate per gli sviluppatori Delphi e C++ Builder che stanno valutando i due prodotti. Ogni affermazione su Chilkat riportata qui sotto è citata o tratta da una pagina Chilkat, collegata nella tabella delle fonti, ed è stata verificata il 6 settembre 2026 sulla versione Chilkat 11.6.0 (rilasciata il 4 settembre 2026). Ogni affermazione su sgcWebSockets è stata verificata sul codice sorgente Object Pascal distribuito, alla stessa data.

Componenti nativi, oppure una libreria multilinguaggio

La differenza più importante tra questi due prodotti non è una funzionalità, è il modo in cui ciascuno arriva nel tuo progetto. Entrambe le scelte sono deliberate, e ognuna offre qualcosa che l'altra non può dare.

Chilkat

Chilkat Software · libreria multilinguaggio

Una sola libreria pubblicata per molti linguaggi di programmazione. Per Delphi, Chilkat la descrive come "una libreria nativa con un'API piatta richiamabile da Pascal": ChilkatDelphi32.dll o ChilkatDelphi64.dll su Windows, un .so su Linux e Android, un .dylib per architettura su macOS, librerie statiche .a su iOS, più "una piccola unit di interfaccia .pas" per ogni classe, da aggiungere alla clausola uses. Gli oggetti sono handle opachi. Non è un ActiveX e non richiede mai regsvr32.

Pagina ufficiale

Cosa offre l'architettura di Chilkat

Chilkat afferma che le sue API sono identiche in tutti i linguaggi di programmazione e che una licenza è "valida su tutti i sistemi operativi, i linguaggi di programmazione, le architetture e i framework supportati". Gli stessi nomi di classe e gli stessi nomi di metodo compaiono in C#, VB.NET, Java, Python, Go, Node.js, PHP, Ruby, Swift, Objective-C, Perl, Tcl, PureBasic, Xojo, B4X, DataFlex, PowerShell e altri ancora. Se la tua organizzazione richiama già Chilkat da un servizio C# e da un job Python, richiamarla da Delphi non costa nulla in più in termini di licenza e richiede pochissimo apprendimento. Nessuna libreria di componenti per un solo linguaggio può offrire questo.

Dove si vede il limite

Il prezzo di un'API uniforme tra i linguaggi è che non può essere modellata su nessuno di essi in particolare. L'elenco pubblicato da Chilkat di ciò che contiene il download per Delphi non nomina alcun package di design-time, quindi nulla compare nella palette e non c'è configurazione tramite Object Inspector. Chilkat documenta inoltre che "i metodi Chilkat (in qualsiasi linguaggio di programmazione) non sollevano mai eccezioni per segnalare un errore. Tutti gli errori sono indicati dal valore di ritorno del metodo", con il dettaglio disponibile nella proprietà LastErrorText. È un progetto coerente per una libreria che deve apparire uguale in ogni linguaggio supportato, e semplicemente non è l'idioma Delphi, quindi la gestione degli errori in una base di codice Delphi costruita su di essa si legge in modo diverso dal codice che la circonda.

I nomi delle unit, e cosa farne

Poiché le unit prendono il nome dalle classi, Chilkat distribuisce Crypt2.pas, Http.pas, Zip.pas e così via. Chilkat prevede la collisione che questo può causare in un progetto grande e distribuisce rename_units.bat e rename_units.py, che aggiungono il prefisso ck_ a ogni unit e correggono di conseguenza la dichiarazione unit all'interno di ciascun file. sgcWebSockets antepone sgc e Tsgc a ogni unit e a ogni classe, quindi il problema non si pone. Vale la pena saperlo prima di aggiungere l'uno o l'altro a una base di codice esistente, non è un difetto di nessuno dei due.

Affiancati, a partire dal materiale pubblicato da ciascun produttore

Un segno di spunta significa che il produttore documenta quella capacità. Un trattino significa che è assente dall'elenco delle classi o dalla documentazione pubblicati dal produttore, che è ciò che abbiamo verificato; non è un'affermazione su ciò che il prodotto potrebbe essere portato a fare. Una tilde significa parziale, oppure che non siamo riusciti a trovarla documentata in un senso o nell'altro. La tabella delle fonti qui sotto elenca ogni pagina consultata.

Protocolli in tempo reale e messaggistica

13 righe
Funzionalità sgcWebSockets Chilkat
Client WebSocket (RFC 6455) Si connette a un endpoint WebSocket e scambia frame
Server WebSocket (RFC 6455) Resta in ascolto, accetta i client e serve connessioni WebSocket
per-message-deflate (RFC 7692) Estensione di compressione WebSocket ~
Client MQTT (3.1.1 / 5.0) Publish e subscribe su TCP o WebSocket
Client AMQP (0.9.1 / 1.0) Messaggistica con broker, RabbitMQ e broker compatibili
Client STOMP Protocollo broker a frame testuali, ActiveMQ e RabbitMQ
Client WAMP RPC e pub/sub su WebSocket
Server-Sent Events Consumo di un flusso di eventi HTTP ~
Client HTTP/2 Client HTTP/2 nativo, RFC 7540 / 9113 ~
Client MCP Client Model Context Protocol
Server MCP Hosting di tool e risorse per un modello di IA
Client per provider di IA OpenAI, Anthropic, Gemini, Grok, Mistral, DeepSeek
Client per exchange di criptovalute Client WebSocket tipizzati per exchange specifici

Integrazione Delphi, compilatori e piattaforme

9 righe
Funzionalità sgcWebSockets Chilkat
Componenti nella palette dell'IDE Installazione a design-time, Object Inspector, form designer
L'implementazione si compila nel tuo eseguibile La libreria viene collegata nell'EXE, nessun runtime del produttore da distribuire
Errori segnalati come eccezioni Delphi Gestione idiomatica con try/except e OnException
Delphi 7 La versione di Delphi più vecchia che il produttore dichiara di supportare
Delphi 13 Florence La versione di Delphi più recente che il produttore dichiara di supportare
C++ Builder È pubblicata una distribuzione supportata per C++ Builder
Lazarus / Free Pascal È pubblicata una distribuzione per Lazarus o FPC
Windows, macOS, Linux, iOS, Android Tutti e cinque i target pubblicati dal produttore
Stessa API in altri linguaggi di programmazione L'API identica è disponibile fuori da Object Pascal ~

Superficie più ampia della libreria, sorgenti e licenze

9 righe
Funzionalità sgcWebSockets Chilkat
E-mail: SMTP, POP3, IMAP Accesso alle caselle di posta e composizione dei messaggi
SFTP, SSH, SCP, FTP Trasferimento file e shell remota
PDF, ZIP, TAR, S/MIME Gestione di documenti e archivi
Firme digitali XML e CAdES XMLDSig, firma del codice, gestione dei certificati
Client per lo storage cloud S3, Azure Storage, Dropbox, Google Drive, OneDrive, SharePoint, Box
Crittografia simmetrica e a chiave pubblica AES, RSA, ECC, hashing, KDFs
Codice sorgente dell'implementazione incluso Il codice dietro l'API è compreso nella licenza
Ridistribuzione royalty-free Distribuisci applicazioni compilate senza costi per copia
Versione di valutazione pienamente funzionante Una build a tempo limitato con tutte le funzionalità
Documentato dal produttore Non presente nell'elenco pubblicato dal produttore ~ Parziale, oppure non documentato in un senso o nell'altro

Note su singole righe. Le righe MQTT, AMQP, STOMP e WAMP derivano dall'indice di riferimento della Chilkat Delphi DLL, che elenca 103 classi e non contiene alcuna classe per nessuno dei quattro protocolli. Le righe per-message-deflate e HTTP/2 portano una tilde perché nessuna delle due è citata nei riferimenti delle classi WebSocket o Http di Chilkat, e il silenzio non è una prova di assenza. La tilde su Server-Sent Events riflette il fatto che la classe ServerSentEvent di Chilkat è documentata come parser per il testo di un event stream, più che come client HTTP di streaming. La riga C++ Builder è un segno di spunta da entrambe le parti, ma le distribuzioni hanno forma diversa: Chilkat pubblica librerie statiche per C++ Builder 12 e 13 su Win32 e Win64, mentre sgcWebSockets distribuisce progetti di package per diciotto versioni di C++ Builder, dalla 2007 alla 13. Sulle righe e-mail, trasferimento file, documenti e storage cloud, sgcWebSockets ottiene un trattino perché non fanno parte di questo prodotto; eSeGeCe vende la firma e il lavoro sui PDF come prodotti separati, e questa pagina confronta solo sgcWebSockets. Altri due dettagli che vale la pena portarsi via dalla tabella: Chilkat afferma che il supporto per Delphi 7 è solo Windows, e i due elenchi di provider di IA sono simili ma non identici, con Chilkat che cita Perplexity e sgcWebSockets che cita Ollama.

Aprire una connessione WebSocket

Lo stesso lavoro in ciascun prodotto. Il listato Chilkat è una versione ridotta dell'esempio per Delphi DLL pubblicato da Chilkat, con i controlli di errore rimossi per brevità; il listato sgcWebSockets usa le proprietà e gli eventi pubblicati da TsgcWebSocketClient.

uses
  sgcWebSocket, sgcWebSocket_Classes;

// FClient is a TsgcWebSocketClient field on the form
procedure TForm1.FormCreate(Sender: TObject);
begin
  FClient := TsgcWebSocketClient.Create(Self);
  FClient.Host := 'echo.example.com';
  FClient.Port := 443;
  FClient.TLS  := True;

  // reconnect automatically if the link drops
  FClient.WatchDog.Enabled  := True;
  FClient.WatchDog.Interval := 10;
  FClient.WatchDog.Attempts := 0;

  FClient.OnMessage := ClientMessage;
  FClient.Active    := True;
end;

procedure TForm1.ClientMessage(Connection: TsgcWSConnection;
  const Text: string);
begin
  Memo1.Lines.Add(Text);
end;

procedure TForm1.SendClick(Sender: TObject);
begin
  FClient.WriteData('hello');
end;
uses
  System.SysUtils, Rest, WebSocket;

procedure TForm1.Button1Click(Sender: TObject);
var
  success: Boolean;
  rest: HCkRest;
  ws: HCkWebSocket;
  responseBody: PWideChar;
  statusCode: Integer;
begin
  // the WebSocket runs over an established Chilkat Rest connection
  rest := CkRest_Create();
  success := CkRest_Connect(rest, 'someserver.com', 80, False, False);

  ws := CkWebSocket_Create();
  success := CkWebSocket_UseConnection(ws, rest);

  // add the open-handshake headers, then send the GET
  CkWebSocket_AddClientHeaders(ws);
  responseBody := CkRest__fullRequestNoBody(rest, 'GET', '/something');
  statusCode := CkRest_getResponseStatusCode(rest);

  // 101 is expected, then validate Sec-WebSocket-Accept
  success := CkWebSocket_ValidateServerHandshake(ws);
  if success <> True then
    Memo1.Lines.Add(CkWebSocket__lastErrorText(ws));

  CkRest_Dispose(rest);
  CkWebSocket_Dispose(ws);
end;

Versione ridotta del listato pubblicato da Chilkat su example-code.com/delphiDll/websocket_connect.asp. La versione completa controlla il valore di ritorno di ogni chiamata e stampa LastErrorText in caso di errore, che è il modello di gestione degli errori documentato da Chilkat.

Accettare connessioni è il punto in cui i due si separano

Chilkat dichiara esplicitamente che la sua classe WebSocket è un client, e documenta una classe Socket separata per il lato in ascolto.

Cosa documenta Chilkat

"Chilkat.WebSocket implementa il lato client del protocollo WebSocket. Avvia un handshake di apertura con un server WebSocket esistente. Non resta in ascolto di connessioni in arrivo, non accetta client e non implementa un server WebSocket." La classe Socket separata di Chilkat copre invece i socket lato server, ed è documentata come "resta in ascolto e accetta connessioni client in arrivo quando implementi semplici server socket o flussi di ascolto personalizzati", quindi su di essa si potrebbe costruire un server WebSocket. L'handshake, il framing, i frame di controllo e le eventuali estensioni sarebbero codice tuo.

uses
  sgcWebSocket, sgcWebSocket_Classes;

// FServer is a TsgcWebSocketServer field on the form
procedure TForm1.FormCreate(Sender: TObject);
begin
  FServer := TsgcWebSocketServer.Create(Self);
  FServer.Port      := 8080;
  FServer.OnMessage := ServerMessage;
  FServer.Active    := True;
end;

procedure TForm1.ServerMessage(Connection: TsgcWSConnection;
  const Text: string);
begin
  // answer this client
  Connection.WriteData('echo: ' + Text);
  // or tell everybody
  FServer.Broadcast(Text);
end;

TsgcWebSocketServer e TsgcWebSocketHTTPServer sono registrati a partire dall'edizione Professional. La matrice delle funzionalità Delphi elenca quali componenti sono inclusi in ogni edizione.

Cosa viene distribuito con la tua applicazione

Entrambi i prodotti sono royalty-free per le applicazioni compilate. La differenza sta nel fatto che qualcosa debba o meno viaggiare accanto all'eseguibile.

Chilkat su Windows

"La DLL Chilkat deve trovarsi nella stessa cartella dell'EXE della tua applicazione." Chilkat consiglia un evento post-build per copiare la DLL corretta per la piattaforma di destinazione, ed elenca l'errore che ottieni quando manca. Sono pubblicati tre binari per Windows: a 32 bit, a 64 bit e una build Arm64EC per il target Windows on Arm.

Chilkat su Linux, macOS e mobile

Linux risolve libchilkatdelphi_x86_64.so attraverso la normale ricerca del loader, che non include la cartella dell'eseguibile stesso, quindi Chilkat documenta o un'installazione a livello di sistema con ldconfig oppure l'impostazione di LD_LIBRARY_PATH. Le dylib per macOS sono firmate da Chilkat e vengono distribuite accanto all'eseguibile. iOS usa librerie statiche collegate nell'app; Android impacchetta un .so per ogni ABI dentro l'APK. Chilkat afferma che la build Linux richiede glibc 2.27 o successiva.

sgcWebSockets

La libreria si compila nell'eseguibile, quindi non c'è alcun runtime sgc da distribuire su nessuna piattaforma. Il TLS è l'unica cosa che può ancora richiedere un file: il back end OpenSSL ha bisogno che le librerie OpenSSL siano presenti, mentre il back end SChannel su Windows, disponibile a partire dall'edizione Professional, usa il sistema operativo e non richiede nulla in più.

Cosa copre ciascun prodotto che l'altro non copre

Le righe in cui la matrice qui sopra è discorde, raccolte in un unico punto. Le voci Chilkat provengono dall'elenco delle classi e dalle pagine di prodotto pubblicate da Chilkat, le voci sgcWebSockets dal codice sorgente Object Pascal distribuito.

In Chilkat, non in sgcWebSockets

  • Gli stessi nomi di classe e di metodo in ogni linguaggio supportato da Chilkat, con un'unica licenza. Chilkat afferma che le sue API sono identiche in tutti i linguaggi di programmazione e che una licenza è "valida su tutti i sistemi operativi, i linguaggi di programmazione, le architetture e i framework supportati".
  • E-mail: SMTP, POP3 e IMAP.
  • Trasferimento file e shell remota: SFTP, SSH, SCP e FTP.
  • Documenti e archivi: PDF, ZIP, TAR e S/MIME.
  • Firme digitali XML e CAdES, firma del codice e gestione dei certificati.
  • Client per lo storage cloud verso S3, Azure Storage, Dropbox, Google Drive, OneDrive, SharePoint e Box.
  • Perplexity nel suo elenco di provider di IA, dove l'elenco di sgcWebSockets cita Ollama.

Le righe e-mail, trasferimento file, documenti e storage cloud sono assenti da sgcWebSockets, non da eSeGeCe: la firma e il lavoro sui PDF sono venduti come prodotti separati, e questa pagina confronta solo sgcWebSockets.

Due modelli di licenza diversi

Entrambi i produttori pubblicano le proprie condizioni. I prezzi cambiano, quindi questa sezione descrive i modelli e rimanda alle pagine dei prezzi anziché citare cifre.

Chilkat

Un'unica licenza Bundle copre tutte le classi Chilkat. Chilkat la descrive come "una licenza perpetua che non scade", con un periodo di manutenzione che regola gli aggiornamenti alle versioni più recenti; se la manutenzione è scaduta da più di tre mesi, Chilkat afferma che la licenza va riacquistata al prezzo pieno. I livelli sono 1 sviluppatore, fino a 4 sviluppatori e un team fino a 8 sviluppatori. La licenza è royalty-free, e Chilkat afferma che i redistribuibili possono essere inclusi nel tuo installer e usati su un numero qualsiasi di computer o server. Le librerie sono "pienamente funzionanti per una valutazione di 30 giorni", sbloccate passando una stringa qualsiasi a UnlockBundle.

Licenze Chilkat

Cosa succede quando ti blocchi

Entrambi i produttori pubblicano come contattarli. Questa sezione riporta ciò che ciascuno dichiara, e nulla su quanto bene funzioni.

Chilkat

La pagina di assistenza di Chilkat indirizza le domande tecniche a un indirizzo e-mail, e rimanda alla documentazione di riferimento, a diverse centinaia di esempi Delphi DLL pronti all'uso su example-code.com, ai generatori di codice online su tools.chilkat.io e al blog Chilkat. La documentazione di riferimento copre ogni classe in ogni linguaggio supportato, e il sito degli esempi è organizzato per attività.

eSeGeCe

Il supporto per sgcWebSockets passa dall'helpdesk eSeGeCe, con la guida online, un manuale utente scaricabile, i progetti demo inclusi e la cronologia delle versioni pubblicata sul sito. Poiché i sorgenti sono compresi in ogni edizione diversa da Basic, una conversazione di supporto può fare riferimento a una riga di codice che avete entrambi davanti.

sgcWebSockets e Chilkat, domande frequenti

Le domande che gli sviluppatori pongono quando devono scegliere tra i due.

No, e Chilkat non la descrive come tale. Chilkat descrive la sua offerta per Delphi come "una libreria nativa con un'API piatta richiamabile da Pascal": una DLL su Windows, un .so su Linux e Android, un .dylib per architettura su macOS e librerie statiche .a su iOS, con una unit di interfaccia Pascal per ogni classe, da aggiungere alla clausola uses. Gli oggetti sono handle, quindi CkWebSocket_Create restituisce un HCkWebSocket che passi come primo argomento di ogni chiamata e rilasci con CkWebSocket_Dispose. L'elenco pubblicato da Chilkat di ciò che contiene il download non nomina alcun package di design-time, quindi nulla compare nella palette dei componenti. sgcWebSockets segue l'approccio opposto: unit Object Pascal che si compilano nel tuo progetto e registrano componenti nella palette dell'IDE.
Non tramite la sua classe WebSocket. La documentazione di riferimento di Chilkat lo dichiara chiaramente: "Chilkat.WebSocket implementa il lato client del protocollo WebSocket. Avvia un handshake di apertura con un server WebSocket esistente. Non resta in ascolto di connessioni in arrivo, non accetta client e non implementa un server WebSocket." La classe Socket separata di Chilkat accetta invece connessioni TCP in arrivo, quindi su di essa si potrebbe scrivere un server WebSocket, ma il framing, l'handshake e il lavoro sulle estensioni sarebbero a carico tuo. sgcWebSockets include TsgcWebSocketServer e TsgcWebSocketHTTPServer a partire dall'edizione Professional.
No. La libreria è codice sorgente Object Pascal che il compilatore Delphi collega nel tuo eseguibile, quindi non c'è nulla da copiare accanto all'EXE. Il TLS è l'unico punto in cui una DLL può ancora comparire: il back end OpenSSL ha bisogno delle librerie OpenSSL, mentre il back end SChannel su Windows, disponibile a partire dall'edizione Professional, usa il sistema operativo e non richiede nulla in più. Chilkat dichiara esplicitamente che la sua libreria runtime deve viaggiare con l'applicazione: "La DLL Chilkat deve trovarsi nella stessa cartella dell'EXE della tua applicazione." Su Linux l'oggetto condiviso deve essere installato a livello di sistema oppure trovato tramite LD_LIBRARY_PATH.
Sì. Chilkat afferma che la sua API è identica in tutti i linguaggi di programmazione e che una sola licenza li copre tutti, quindi un team che conosce già CkHttp e CkJsonObject da un altro linguaggio porta quella conoscenza direttamente in Delphi senza costi di licenza aggiuntivi, un vantaggio che nessuna libreria di componenti per un solo linguaggio può eguagliare. L'elenco delle classi pubblicato da Chilkat non comprende un server WebSocket, MQTT, AMQP, STOMP o WAMP. sgcWebSockets copre tutti e cinque, ed è solo Object Pascal.
sgcWebSockets include il codice sorgente Object Pascal completo nelle edizioni Standard, Professional ed Enterprise, quindi l'implementazione è su disco, entra nel debugger e può essere corretta localmente. Un'opzione con DCU compilate è venduta a parte come sgcWebSockets Basic. Il download Delphi di Chilkat contiene una unit di interfaccia .pas per ogni classe più i binari precompilati; l'implementazione risiede dentro il binario, e Chilkat non pubblica una distribuzione dei sorgenti.
Chilkat dichiara il supporto "da Delphi XE a Delphi 13" e aggiunge che "funziona anche con Delphi 7, 8 e 2005–2010 su Windows". La sua distribuzione separata per C++ Builder pubblica librerie statiche per C++ Builder 12 e 13, Win32 e Win64. sgcWebSockets include package di design-time e di runtime per ventuno versioni di Delphi, da Delphi 7 a Delphi 13 Florence, e diciotto progetti di package per C++ Builder, da C++ Builder 2007 a C++ Builder 13, più un package per Lazarus.
Ogni affermazione su Chilkat è stata letta da una pagina Chilkat il 6 settembre 2026, sulla versione Chilkat 11.6.0 datata 4 settembre 2026, e ciascuna di quelle pagine è collegata nella tabella delle fonti qui sotto. Dove la documentazione di Chilkat non rispondeva a una domanda, la matrice riporta una tilde anziché una croce, perché l'assenza di documentazione non equivale all'assenza di una funzionalità. Ogni affermazione su sgcWebSockets è stata letta dal codice sorgente Delphi distribuito, dalle unit di registrazione dei componenti e dalle define del compilatore in sgcVer.inc, che è ciò che decide che cosa contiene davvero ogni edizione.

Tutte le pagine Chilkat elencate qui sotto sono state lette il 6 settembre 2026, sulla versione Chilkat 11.6.0 datata 4 settembre 2026. Se trovi in questa pagina qualcosa che non corrisponde più al materiale pubblicato da Chilkat, segnalacelo e lo correggeremo.

FonteURL
Chilkat: pagina di prodotto e di installazione della Delphi DLL (v11.6.0, 04-set-2026)https://www.chilkatsoft.com/delphiDll.asp
Chilkat: documentazione di riferimento della Delphi DLL, indice completo delle classihttps://www.chilkatsoft.com/refdoc/delphidll.asp
Chilkat: riferimento della classe WebSocket per la Delphi DLLhttps://www.chilkatsoft.com/refdoc/dd_CkWebSocketRef.html
Chilkat: riferimento della classe Socket per la Delphi DLLhttps://www.chilkatsoft.com/refdoc/dd_CkSocketRef.html
Chilkat: riferimento della classe ServerSentEvent per la Delphi DLLhttps://www.chilkatsoft.com/refdoc/dd_CkServerSentEventRef.html
Chilkat: riferimento della classe Ai (elenco dei provider)https://www.chilkatsoft.com/refdoc/dd_CkAiRef.html
Chilkat: riferimento della classe Mcp (client Model Context Protocol)https://www.chilkatsoft.com/refdoc/dd_CkMcpRef.html
Chilkat: riferimento della classe Http per la Delphi DLLhttps://www.chilkatsoft.com/refdoc/dd_CkHttpRef.html
Chilkat: esempio pubblicato WebSocket Connect per Delphi DLLhttps://www.example-code.com/delphiDll/websocket_connect.asp
Chilkat: indice degli esempi WebSocket per Delphi DLLhttps://www.example-code.com/delphiDll/websocket.asp
Chilkat: librerie C / C++ per Embarcadero C++ Builder (v11.5.0, 02-giu-2026)https://www.chilkatsoft.com/downloads-cpp-builder.asp
Chilkat: indice dei download (una distribuzione per linguaggio)https://www.chilkatsoft.com/downloads.asp
Chilkat: pagina dei prodotti (linguaggi e ambienti supportati)https://www.chilkatsoft.com/products.asp
Chilkat: le licenze spiegate (licenza perpetua, manutenzione, royalty-free)https://www.chilkatsoft.com/licensingExplained.asp
Chilkat: pagina di acquisto (livelli di licenza)https://www.chilkatsoft.com/purchase
Chilkat: assistenza tecnica (valori di ritorno, LastErrorText, eccezioni)https://www.chilkatsoft.com/support.asp
Chilkat: distribuzione per Lazarus / Free Pascalhttps://www.chilkatsoft.com/lazarus.asp
sgcWebSockets: pagina del prodottohttps://www.esegece.com/products/websockets/
sgcWebSockets: matrice delle funzionalità Delphi per edizionehttps://www.esegece.com/products/websockets/features/feature-matrix-delphi/
sgcWebSockets: prezzi e confronto tra le edizionihttps://www.esegece.com/pricing/
sgcWebSockets: confronto con Indy, ICS, TMS e mORMot 2https://www.esegece.com/products/websockets/comparison/
RFC 6455, The WebSocket Protocolhttps://datatracker.ietf.org/doc/html/rfc6455
RFC 7692, Compression Extensions for WebSockethttps://datatracker.ietf.org/doc/html/rfc7692

Altri confronti. Lo stesso trattamento per TMS Software e per IPWorks di /n software, oppure la panoramica più ampia delle librerie WebSocket per Delphi e C++ Builder, che copre Indy, ICS e mORMot 2. Se la scelta della libreria è già decisa e preferisci vedere il codice, i casi d'uso Delphi prendono un compito per pagina e lo portano da una form vuota a qualcosa che funziona.

La scelta più conveniente: All-AccessTutti i prodotti eSeGeCe, con Supporto Premium incluso, a partire da €1,059/anno.
Vedi i prezzi All-Access

Prova sgcWebSockets sul tuo progetto

Scarica la versione di prova gratuita, trascina un client e un server su una form, e guarda come si integra prima di decidere.