sgcWebSockets e TMS Software a confronto

TMS Software non vende un unico prodotto che si contrapponga a sgcWebSockets. Ne vende diversi, e quale sia quello che conta dipende da cosa stai costruendo. Questa pagina li mette a confronto per uno sviluppatore Delphi o C++ Builder che deve scegliere tra loro. Ogni affermazione su TMS proviene da una pagina TMS ed è collegata. Ogni affermazione su sgcWebSockets proviene dal codice sorgente Pascal distribuito, e la unit viene indicata per nome.

Verificato il 6 settembre 2026, su sgcWebSockets 2026.9.0 e TMS FNC WebSocket 1.0.6.2. Entrambi i prodotti vengono aggiornati di frequente, quindi consideralo un'istantanea e segui i link prima di decidere.

Una suite da un lato, cinque prodotti dall'altro

Un riepilogo di un paragrafo per ciascuno, con un link alla pagina del produttore da cui proviene.

TMS FNC WebSocket

TMS Software · Commerciale

Componenti client e server WebSocket che implementano RFC 6455, in un unico prodotto. La sua documentazione elenca quattro componenti, TTMSFNCWebSocketClient, TTMSFNCWebSocketServer, TTMSFNCWhatsAppServer e TTMSFNCWhatsAppReceiver, e indica VCL su Win32 e Win64, e FMX su Win32, Win64, macOS, iOS, Linux e Android. Da RAD Studio 10.1 Berlin a 13 Florence.

Pagina ufficiale

TMS Sparkle

TMS Software · Commerciale

Un framework per la programmazione di rete e internet, con classi sia per le applicazioni client sia per quelle server. Il suo server HTTP gira sullo stack http.sys di Windows, come modulo Apache WebBroker su Linux, oppure tramite un socket server autonomo su Linux e Windows. Fornisce inoltre l'upgrade WebSocket lato server tramite IWebSocketUpgrader, disponibile da Delphi XE8 in poi. Sparkle è il framework alla base di TMS XData e TMS RemoteDB.

Pagina ufficiale

TMS MQTT

TMS Software · Commerciale

Una libreria client di messaggistica multipiattaforma. La sua pagina di prodotto la descrive come un'implementazione completa delle specifiche MQTT v3.1.1 e v5, con un'architettura a componenti multi-thread non bloccante, un componente logger non visuale, e l'uso in applicazioni VCL, FMX e LCL su Windows, macOS, Linux, iOS, Android e Raspberry Pi. L'elenco degli IDE supportati va da RAD Studio XE3 alla 13 Florence.

Pagina ufficiale

TMS AI Studio

TMS Software · Commerciale

Componenti LLM e agent per Delphi e C++ Builder. La sua pagina di prodotto elenca OpenAI, Google Gemini, xAI Grok, DeepSeek, Anthropic Claude, Perplexity Labs, Ollama e Mistral AI, il function calling con strumenti personalizzabili, la retrieval augmented generation, l'input multimodale che copre immagini, PDF e file audio, e gli agent tramite un protocollo MCP client e server completo. Da Delphi 11 Alexandria a 13 Florence.

Pagina ufficiale

TMS FNC Cloud Pack

TMS Software · Commerciale

Componenti per i servizi cloud, descritti sulla sua pagina come componenti universali per l'accesso trasparente a Google, Microsoft, PayPal e molti altri servizi cloud. L'elenco copre archiviazione dei file, pagamenti, traduzione, calendario e contatti, logging, messaggistica e i servizi AI. Dichiara piena compatibilità con VCL, FireMonkey e TMS WEB Core, quindi lo stesso set di componenti è disponibile a un'applicazione browser compilata da Object Pascal.

Pagina ufficiale

Questi cinque sono acquisti separati presso TMS. TMS ALL-ACCESS è un abbonamento di un anno che copre l'intera gamma TMS, descritta sulla sua pagina come tutti i componenti VCL, WEB, FNC, FMX, LCL, .NET e IntraWeb più i Business Tools e i Developer Tools. Se possiedi già ALL-ACCESS, tutto ciò che sta nelle colonne TMS qui sotto è già sulla tua macchina.

Fianco a fianco

Un segno di spunta () significa che il produttore lo documenta, oppure, nella colonna sgcWebSockets, che la classe esiste nel codice sorgente distribuito. Un trattino () significa che il prodotto non lo descrive nel proprio materiale. Una tilde (~) significa parziale, oppure che il materiale del produttore non si esprime in un senso o nell'altro. Ogni fonte è elencata in fondo alla pagina.

Protocolli e trasporti

17 righe
Funzionalità sgcWebSockets TMS FNC WebSocket TMS Sparkle TMS MQTT TMS AI Studio TMS FNC Cloud Pack
Client WebSocket Client RFC 6455. sgc: TsgcWebSocketClient, edizione Standard e superiori
Server WebSocket Server RFC 6455. sgc: TsgcWebSocketServer, edizione Professional e superiori. Sparkle esegue l'upgrade di una connessione HTTP tramite IWebSocketUpgrader
Componente client HTTP Un client HTTP generico. sgc: TsgcHTTP1Client
Server HTTP sgc: TsgcHTTPServer e TsgcWebSocketHTTPServer. Sparkle: http.sys, un modulo Apache, oppure il suo socket server
Client HTTP/2 sgc: TsgcHTTP2Client, edizione Enterprise. Sopra di esso poggia un client gRPC, TsgcGRPCClient
QUIC e HTTP/3 sgc: TsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client e TsgcHTTP3Server, nel pacchetto sgcQUIC
Client MQTT sgc: TsgcWSPClient_MQTT, dove MQTTVersion seleziona mqtt311 o mqtt5, edizione Standard e superiori
AMQP 0.9.1 e AMQP 1.0 sgc: TsgcWSPClient_AMQP e TsgcWSPClient_AMQP1
STOMP sgc: TsgcWSPClient_STOMP, più le varianti RabbitMQ e ActiveMQ
WAMP sgc: TsgcWSPClient_WAMP e TsgcWSPServer_WAMP per la v1, TsgcWSPClient_WAMP2 per la v2
Kafka sgc: TsgcWSPClient_Kafka
Server-Sent Events sgc: GetSSE e OnSSEMessage sul client HTTP, e FallBack.ServerSentEvents sui server
STUN, TURN, ICE e WebRTC sgc: TsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient e TsgcRTCPeerConnection
Componenti di chat LLM sgc: TsgcAIChat con sette provider, edizione Enterprise su Windows. TMS AI Studio elenca otto provider
Client e server MCP sgc: TsgcWSAPIClient_MCP e TsgcWSAPIServer_MCP, edizione Enterprise. TMS AI Studio dichiara un protocollo MCP client e server completo
Componenti per API cloud e SaaS sgc: 30 unit sgcHTTP_API_* che coprono AWS, Google Cloud, Azure e altri. L'elenco TMS copre archiviazione, pagamenti, traduzione, calendario, logging e messaggistica
Client per exchange e dati di mercato sgc: 33 classi concrete TsgcWSAPI_*, tra cui Binance, Bybit, Kraken, OKX, Coinbase, KuCoin e Deribit

Compilatori, piattaforme e licenze

9 righe
Funzionalità sgcWebSockets TMS FNC WebSocket TMS Sparkle TMS MQTT TMS AI Studio TMS FNC Cloud Pack
Versioni Delphi L'intervallo che ogni produttore indica sulla propria pagina da 7 a 13da 10.1 a 13da 10 a 13da XE3 a 13da 11 a 13da 10.1 a 13
C++ Builder sgc distribuisce 18 progetti C++ Builder runtime e 18 design-time, dal 2007 al 13 ~~
Lazarus e Free Pascal sgc: sgcWebSocketsLazarus.lpk. TMS MQTT dichiara LCL
Gira dentro il browser Object Pascal compilato in JavaScript. Il prodotto FNC WebSocket distribuisce solo TTMSFNCWhatsAppReceiver per il target WEB ~
Sistemi operativi W Windows, M macOS, L Linux, i iOS, A Android, R Raspberry Pi, B browser W M L i AW M L i AW M L i AW M L i A R~W M L i A B
Codice sorgente completo incluso Le edizioni sgc con sorgenti includono il codice Pascal completo. Il livello Basic di sgcWebSockets è solo DCU compilati
Distribuzione senza royalty Nessun canone di runtime sulle applicazioni che distribuisci
Valutazione gratuita Una versione di prova che puoi compilare prima di acquistare
Livelli di licenza Entrambi i produttori applicano prezzi per sviluppatore Single, Team, SiteSingle, Team, SiteParte di TMS BIZSingle, Team, SiteSingle, Team, SiteSingle, Team, Site
Documentato, o presente nel codice sorgente distribuito Non descritto nel materiale del prodotto stesso ~ Parziale, oppure il materiale del produttore non lo indica

Dove TMS copre terreno che sgcWebSockets non copre

Le righe qui sopra in cui un prodotto TMS documenta qualcosa che sgcWebSockets non ha, con il dettaglio dietro a ciascuna.

Client e server in un unico prodotto

TMS FNC WebSocket distribuisce TTMSFNCWebSocketClient e TTMSFNCWebSocketServer in un unico prodotto a un unico prezzo. sgcWebSockets divide i due tra le edizioni. TsgcWebSocketClient compila nell'edizione Standard, mentre ogni componente server, TsgcWebSocketServer, TsgcWebSocketHTTPServer, TsgcWebSocketProxyServer e TsgcWebSocketLoadBalancerServer, sta dentro {$IFDEF SGC_EDT_PRO} in sgcWebSocket.pas, quindi un server sgcWebSockets richiede l'edizione Professional o superiore.

Object Pascal nel browser

TMS WEB Core compila Object Pascal in JavaScript e mette a disposizione del browser un TWebSocketClient con HostName, Port, Connect, Send e un evento OnDataReceived. Anche i componenti di TMS FNC Cloud Pack girano lì. sgcWebSockets non ha alcun target browser. I suoi componenti compilano in codice nativo, quindi un front end browser si scrive in JavaScript o in un altro framework, e dialoga con un server sgcWebSockets sulla rete come qualsiasi altro client.

La gamma TMS più ampia, e un unico rinnovo

TMS XData e TMS RemoteDB girano su Sparkle, quindi l'IWebSocketUpgrader di Sparkle aggiunge il push a un host già presente invece di aggiungerne un secondo. TMS ALL-ACCESS rinnova l'intera gamma TMS, griglie, planner, grafici e reportistica inclusi, insieme ai prodotti di rete su un'unica fattura. eSeGeCe All-Access copre le librerie eSeGeCe, che riguardano rete, HTML su HTTP, crittografia e firma, non controlli UI generici.

Provider AI, e dove gira il componente di chat

TMS AI Studio elenca Perplexity Labs tra i suoi provider. L'enum TsgcAIChatProvider in sgcAI_Chat.pas ha sette voci, aicpOpenAI, aicpAnthropic, aicpGemini, aicpDeepSeek, aicpOllama, aicpGrok e aicpMistral, e Perplexity non è tra queste. Separatamente, sgcVer.inc definisce SGC_AI solo dentro {$IFDEF MSWINDOWS}, quindi il componente TsgcAIChat compila solo su Windows. Le classi provider sottostanti e i componenti MCP non hanno questa limitazione, ma il componente di chat sì.

MQTT su Raspberry Pi

La pagina di TMS MQTT nomina Raspberry Pi nel suo elenco di piattaforme. Le guardie di piattaforma di sgcWebSockets in sgcVer.inc coprono Windows, macOS, Linux, iOS e Android, ed esiste un package Lazarus, ma Raspberry Pi non è indicato come target supportato in nessun punto del codice sorgente.

Dove sgcWebSockets copre più terreno

Ognuna di queste è un solo acquisto e una sola installazione in sgcWebSockets, e ognuna indica la unit da cui proviene.

Protocolli sopra il socket

MQTT, AMQP 0.9.1 e AMQP 1.0, STOMP con le varianti RabbitMQ e ActiveMQ, WAMP v1 e v2, Kafka e Lightstreamer sono tutti in sgcWebSocket_Protocols.pas, dall'edizione Standard in su. Condividono un unico componente di connessione, quindi lo stesso TsgcWebSocketClient che trasporta un frame grezzo può trasportare una sessione MQTT. TMS copre MQTT come prodotto a sé e non descrive gli altri.

Trasporti più recenti

TsgcHTTP2Client parla HTTP/2, e TsgcGRPCClient ci si appoggia sopra. TsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client e TsgcHTTP3Server in sgcQUIC.pas aggiungono QUIC e HTTP/3. Nessuna pagina TMS che abbiamo verificato descrive HTTP/2, HTTP/3 o QUIC.

Peer to peer e WebRTC

sgcP2P.pas dichiara TsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient e TsgcRTCPeerConnection, con SDP, SCTP, DTLS e SRTP sotto e i codec Opus, VP8 e H.264. Questo è codice nativo, senza alcun browser e senza alcun controllo WebView di mezzo.

Compilatori più vecchi

sgcVer.inc contiene blocchi di versione da VER150, che è Delphi 7, a VER370, che è Delphi 13. Il Delphi più vecchio indicato da uno qualsiasi dei prodotti TMS qui sopra è XE3, in TMS MQTT.

Feed di exchange e dati di mercato

33 classi concrete TsgcWSAPI_* implementano il protocollo WebSocket di un servizio specifico, tra cui Binance, Binance Futures, Bybit, Kraken, Kraken Futures, OKX, Coinbase, KuCoin, Bitfinex, Bitstamp, Deribit, HTX, GateIO, MEXC, Discord, Pusher, Socket.IO e SignalR. Gestiscono la grammatica delle sottoscrizioni, il throttling e la nuova sottoscrizione dopo una riconnessione.

Infrastruttura lato server

Da Professional in su, TsgcWebSocketFirewall, il rate limiter, il circuit breaker e il gestore di chiavi API proteggono il server. Da Enterprise, TsgcWSCluster distribuisce un broadcast tra i nodi su una mesh o su Redis, e gli I/O handler IOCP, epoll e http.sys sostituiscono quello predefinito.

Che aspetto hanno le due API

Lo stesso lavoro, connettersi a un server, reagire a un messaggio, rispedirne indietro uno. Ogni identificatore sgcWebSockets qui sotto è dichiarato nella unit indicata accanto.

Un client WebSocket, sgcWebSockets

Classi e membri dichiarati in sgcWebSocket.pas, sgcWebSocket_Classes.pas e sgcWebSocket_Client_Base.pas

uses
  sgcWebSocket, sgcWebSocket_Classes;

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

procedure TForm1.Start;
begin
  FClient := TsgcWebSocketClient.Create(nil);
  FClient.Host := 'echo.example.com';
  FClient.Port := 443;
  FClient.TLS  := True;
  FClient.OnMessage := ClientMessage;
  FClient.WatchDog.Enabled := True;   // reconnects on its own
  FClient.Active := True;
  FClient.WriteData('hello');
end;

OnMessage è TsgcWSMessageEvent, dichiarato come procedure(Connection: TsgcWSConnection; const Text: string) of object. WriteData è una procedure, mentre Connect e Disconnect sono function che restituiscono Boolean, quindi impostare Active è la via più breve.

Un client WebSocket, TMS FNC WebSocket

Membri tratti dal riferimento di TTMSFNCWebSocketClient

// TTMSFNCWebSocketClient documents HostName, Port, UseSSL,
// Active, Connect, Disconnect, Send, Ping, and the events
// OnConnect, OnDisconnect, OnMessageReceived,
// OnBinaryDataReceived, OnPing and OnPong.

Client.HostName := 'echo.example.com';
Client.Port     := 443;
Client.UseSSL   := True;
Client.Connect;
Client.Send('hello');

Il riferimento non documenta un meccanismo di riconnessione, un'API di negoziazione del sottoprotocollo o un'estensione di compressione per questo componente. Controlla tu stesso la pagina prima di farci affidamento.

MQTT sullo stesso componente di connessione

Dichiarato in sgcWebSocket_Protocols.pas e sgcWebSocket_Protocol_MQTT_Client.pas

uses
  sgcWebSocket, sgcWebSocket_Classes, sgcWebSocket_Types,
  sgcWebSocket_Protocols, sgcWebSocket_Protocol_MQTT_Message;

procedure TForm1.MQTTPublish(Connection: TsgcWSConnection;
  aTopic, aText: String;
  PublishProperties: TsgcWSMQTTPublishProperties);
begin
  Memo1.Lines.Add(aTopic + ' = ' + aText);
end;

procedure TForm1.Start;
begin
  FClient := TsgcWebSocketClient.Create(nil);
  FClient.Host := 'broker.example.com';
  FClient.Port := 443;
  FClient.TLS  := True;

  FMQTT := TsgcWSPClient_MQTT.Create(nil);
  FMQTT.Client := FClient;                 // or a TsgcTCPClient
  FMQTT.MQTTVersion := mqtt5;
  FMQTT.OnMQTTPublish := MQTTPublish;

  FClient.Active := True;
  FMQTT.Subscribe('plant/+/temperature');
  FMQTT.Publish('plant/1/state', 'running');
end;

Assegnare a Client un TsgcTCPClient fa girare la stessa sessione MQTT su TCP semplice invece che su WebSocket, senza nessun'altra modifica. Subscribe e Publish sono function che restituiscono l'identificatore del pacchetto come Word, e TwsMQTTVersion è (mqtt311, mqtt5).

Una chiamata a un LLM

Dichiarato in sgcAI.pas e sgcAI_Chat.pas. SGC_AI è definito nell'edizione Enterprise su Windows

uses
  sgcAI, sgcAI_Chat;

procedure TForm1.ChatStream(Sender: TObject;
  const aChunk: string; var Cancel: Boolean);
begin
  Memo1.Text := Memo1.Text + aChunk;
end;

procedure TForm1.Ask;
var
  oChat: TsgcAIChat;
begin
  oChat := TsgcAIChat.Create(nil);
  try
    oChat.Provider := aicpAnthropic;
    oChat.ChatOptions.ApiKey := ReadApiKey;
    oChat.ChatOptions.Model  := 'claude-sonnet-4-5';
    oChat.SystemMessage := 'Answer in one sentence.';
    oChat.OnChatStream := ChatStream;
    oChat.ChatStream('Summarise this order.');
  finally
    oChat.Free;
  end;
end;

Cambiare provider è una sola assegnazione di enum. Chat restituisce l'intera risposta come stringa, ChatStream solleva OnChatStream per ogni chunk e permette al gestore di annullare, e ChatAsync restituisce un IsgcFuture<string> su Delphi 2010 e successivi.

Le domande che gli sviluppatori si pongono quando scelgono

Risposte brevi, ciascuna riconducibile a una fonte elencata qui sotto.

Sì. TMS FNC WebSocket distribuisce TTMSFNCWebSocketClient e TTMSFNCWebSocketServer, entrambi implementano RFC 6455, per VCL e FMX. TMS Sparkle fornisce separatamente un percorso di upgrade lato server tramite IWebSocketUpgrader sui suoi server http.sys e socket, per Delphi XE8 o successivi, e TMS WEB Core fornisce un TWebSocketClient lato browser. Tre prodotti diversi, tre posti diversi in cui un WebSocket può vivere.
Sì. In sgcWebSocket.pas le classi server sono compilate dentro {$IFDEF SGC_EDT_PRO}, e sgcVer.inc definisce SGC_EDT_PRO solo per Professional e superiori. Il client, TsgcWebSocketClient, è protetto da SGC_WS_CLIENT, che l'edizione Standard definisce. TMS FNC WebSocket include entrambi i lati nello stesso prodotto.
È incluso. sgcVer.inc definisce SGC_MQTT nel blocco dell'edizione Standard, quindi TsgcWSPClient_MQTT compila da Standard in su, e la sua proprietà MQTTVersion accetta mqtt311 o mqtt5. AMQP, STOMP, WAMP e Kafka sono definiti nello stesso blocco. In TMS, MQTT è TMS MQTT, un prodotto a sé con la propria licenza e il proprio rinnovo, e gli altri quattro non sono offerti.
sgcWebSockets. TsgcHTTP2Client è un client HTTP/2 nell'edizione Enterprise, e i server negoziano h2 tramite la loro proprietà HTTP2Options invece che tramite una classe server separata. QUIC e HTTP/3 arrivano con il pacchetto sgcQUIC come TsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client e TsgcHTTP3Server. Nessuna delle pagine TMS che abbiamo verificato descrive il supporto a HTTP/2, HTTP/3 o QUIC.
TMS sì. TMS WEB Core compila Object Pascal in JavaScript e documenta un TWebSocketClient con HostName, Port, Connect, Send, OnConnect, OnDataReceived e OnDisconnect, e TMS FNC Cloud Pack dichiara la compatibilità con TMS WEB Core. sgcWebSockets non ha il browser tra i suoi target. I suoi componenti compilano in codice nativo per Windows, macOS, Linux, iOS e Android, e un client browser dialoga con loro sulla rete.
sgcWebSockets contiene blocchi di compilatore in sgcVer.inc da VER150, Delphi 7, fino a VER370, Delphi 13, e distribuisce 43 package Delphi più 36 progetti C++ Builder che coprono C++ Builder dal 2007 al 13. Sul fronte TMS gli intervalli pubblicati sono da RAD Studio XE3 a 13 per TMS MQTT, da 10 Seattle a 13 per TMS Sparkle, da 10.1 Berlin a 13 per TMS FNC WebSocket e TMS FNC Cloud Pack, e da 11 Alexandria a 13 per TMS AI Studio.
Entrambi sì. La licenza TMS per singolo sviluppatore stabilisce che puoi vendere un numero qualsiasi di applicazioni in qualsiasi quantità senza canoni di runtime aggiuntivi, e ogni pagina di prodotto TMS qui sopra elenca il codice sorgente completo. Sul fronte eSeGeCe la pagina dei prezzi raggruppa le edizioni sgcWebSockets sotto il codice sorgente completo con un anno di aggiornamenti, e il livello Basic è l'eccezione, con file DCU compilati, sei mesi di aggiornamenti e nessun sorgente.
Sono set di componenti indipendenti di produttori diversi, installati come package separati, quindi nulla sul piano tecnico ti impedisce di mettere un'interfaccia utente TMS sopra sgcWebSockets che trasporta il traffico sotto. sgcWebSockets distribuisce il proprio fork di Indy dentro il package, selezionato da SGC_CUSTOM_INDY in sgcVer.inc, con i nomi delle unit preceduti da sgcId, quindi non entra in conflitto con l'Indy già installato nel tuo IDE. Leggi entrambi i contratti di licenza per la tua situazione prima di impegnarti.
Ogni affermazione su TMS qui riportata è stata letta da una pagina TMS il 6 settembre 2026, e la versione che abbiamo visto per TMS FNC WebSocket era la 1.0.6.2. Ogni affermazione su sgcWebSockets è stata letta dal codice sorgente della release 2026.9.0. Entrambi i produttori rilasciano aggiornamenti con regolarità, quindi qualsiasi cosa tu stia per decidere andrebbe confermata sulla pagina collegata. Se trovi qui qualcosa di superato, segnalacelo e lo correggeremo.

Ogni affermazione, tracciabile

Le affermazioni su TMS provengono dalle pagine TMS. Le affermazioni su sgcWebSockets provengono dalle unit distribuite con il prodotto, che puoi aprire tu stesso in qualsiasi edizione con sorgenti.

TMS Software, consultato il 6 settembre 2026

Che cosa attestaURL
TMS FNC WebSocket: componenti, funzionalità, framework, intervallo di IDE, livelli di licenzatmssoftware.com/site/tmsfncwebsocket.asp
TMS FNC WebSocket: versione 1.0.6.2 e cronologia delle releasetmssoftware.com/site/tmsfncwebsocket.asp?s=history
TMS FNC WebSocket: i quattro componenti, e la ripartizione per target VCL, FMX e WEBdownload.tmssoftware.com/doc/tmsfncwebsocket/gettingstarted/overview/
TTMSFNCWebSocketClient: proprietà, metodi ed eventidownload.tmssoftware.com/doc/tmsfncwebsocket/components/ttmsfncwebsocketclient/
TTMSFNCWebSocketServer: proprietà, metodi di broadcast ed eventidownload.tmssoftware.com/doc/tmsfncwebsocket/components/ttmsfncwebsocketserver/
TMS Sparkle: client e server HTTP, piattaforme, intervallo di IDEtmssoftware.com/site/sparkle.asp
TMS Sparkle: implementazioni del server, http.sys, modulo Apache, socket serverdoc.tmssoftware.com/biz/sparkle/guide/
TMS Sparkle: WebSocket lato server, IWebSocketUpgrader, XE8 o successividoc.tmssoftware.com/biz/sparkle/guide/websockets.html
TMS MQTT: MQTT v3.1.1 e v5, framework, piattaforme, intervallo di IDE, livelli di licenzatmssoftware.com/site/tmsmqtt.asp
TMS AI Studio: provider, client e server MCP, RAG, multimodale, intervallo di IDEtmssoftware.com/site/tmsaistudio.asp
TMS FNC Cloud Pack: elenco dei servizi, compatibilità con VCL, FireMonkey e TMS WEB Coretmssoftware.com/site/tmsfnccloudpack.asp
TMS XData: server REST e JSON costruito su Sparkletmssoftware.com/site/xdata.asp
TMS WEB Core: TWebSocketClient nel browserdownload.tmssoftware.com/doc/tmswebcore/components/twebsocketclient/
TMS ALL-ACCESS: che cosa copre l'abbonamentotmssoftware.com/site/tmsallaccess.asp
Licenza TMS per singolo sviluppatore: distribuzione senza royalty, codice sorgente, aggiornamentitmssoftware.com/site/lic_single.asp
Gamma di prodotti TMS, per l'elenco di ciò che TMS vendetmssoftware.com/site/default.asp

sgcWebSockets 2026.9.0, dal codice sorgente distribuito

UnitChe cosa dimostra
sgcVer.incI define di edizione SGC_EDT_CORE, SGC_EDT_STD, SGC_EDT_PRO, SGC_EDT_ENT e SGC_EDT_ALL, quali define di funzionalità attiva ciascuna edizione, i blocchi di compilatore da VER150 a VER370, e le guardie di piattaforma
sgcWebSocket.pasTsgcWebSocketClient, e TsgcWebSocketServer, TsgcWebSocketHTTPServer, TsgcWebSocketProxyServer, TsgcWebSocketLoadBalancerServer e TsgcWebSocketFirewall dentro {$IFDEF SGC_EDT_PRO}
sgcWebSocket_Classes.pasI tipi di evento TsgcWSMessageEvent, TsgcWSConnectEvent, TsgcWSDisconnectEvent e TsgcWSErrorEvent, e le firme di Broadcast e WriteData
sgcWebSocket_Client_Base.pasConnect e Disconnect come function che restituiscono Boolean, e WriteData come procedure
sgcWebSocket_Protocols.pasTsgcWSPClient_MQTT, TsgcWSPClient_AMQP, TsgcWSPClient_AMQP1, TsgcWSPClient_STOMP, TsgcWSPClient_WAMP, TsgcWSPClient_WAMP2, TsgcWSPServer_WAMP e TsgcWSPClient_Kafka
sgcWebSocket_Protocol_MQTT_Client.pasPublish, Subscribe, Connect, MQTTVersion, e le firme di OnMQTTConnect e OnMQTTPublish
sgcWebSocket_Types.pasTwsMQTTVersion = (mqtt311, mqtt5)
sgcAMQP_Const.pas e sgcAMQP1_Const.pasLe costanti di versione AMQP, 0.9.1 e 1.0
sgcHTTP.pas e sgcHTTP_Client.pasTsgcHTTP1Client, TsgcHTTP2Client, TsgcGRPCClient, e GetSSE con OnSSEMessage
sgcHTTP_Server.pasTsgcHTTPServer, il componente server HTTP semplice
sgcQUIC.pasTsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client e TsgcHTTP3Server
sgcP2P.pasTsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient e TsgcRTCPeerConnection
sgcAI.pas e sgcAI_Chat.pasTsgcAIChat, l'enum TsgcAIChatProvider, ChatOptions.ApiKey, Chat, ChatStream, ChatAsync e OnChatStream, più TsgcWSAPIClient_MCP e TsgcWSAPIServer_MCP
sgcWebSocket_Cluster.pasTsgcWSCluster con i suoi motori mesh e Redis, sotto SGC_CLUSTER
sgcWebSocket_Extension_PerMessage_Deflate.pasTsgcWSExtension_PerMessage_Deflate, l'estensione di compressione permessage-deflate
Packages\43 package Delphi .dpk, 36 progetti C++ Builder .cbproj per C++ Builder dal 2007 al 13, e sgcWebSocketsLazarus.lpk
Pagina dei prezzi eSeGeCeLa matrice delle edizioni, i livelli Single, Team e Site, e il livello Basic che include DCU compilati senza sorgente

TMS Software, TMS FNC WebSocket, TMS Sparkle, TMS MQTT, TMS AI Studio, TMS FNC Cloud Pack, TMS XData, TMS WEB Core e TMS ALL-ACCESS sono prodotti e marchi di tmssoftware.com bvba. Questa pagina è pubblicata da eSeGeCe e non è affiliata a TMS Software né approvata da TMS Software.

Altri confronti. Lo stesso trattamento per IPWorks di /n software e per Chilkat, oppure la panoramica più ampia delle librerie WebSocket per Delphi e C++ Builder che copre Indy, ICS e mORMot 2. Se la questione della libreria è già decisa e preferisci vedere il codice, i casi d'uso Delphi prendono un lavoro per pagina e lo portano da un form vuoto 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

Provalo sul tuo carico di lavoro

La versione di prova si compila nel tuo progetto con tutti i componenti abilitati, così puoi misurare entrambe le librerie sul traffico che hai davvero invece che su una tabella di funzionalità.