sgcWebSockets et TMS Software comparés

TMS Software ne vend pas un produit unique qui s'aligne face à sgcWebSockets. Il en vend plusieurs, et celui qui compte dépend de ce que tu construis. Cette page les met côte à côte pour un développeur Delphi ou C++ Builder qui choisit entre les deux. Chaque affirmation sur TMS provient d'une page TMS et renvoie vers elle par un lien. Chaque affirmation sur sgcWebSockets provient du code source Pascal livré, et l'unité est nommée.

Vérifié le 6 septembre 2026, face à sgcWebSockets 2026.9.0 et TMS FNC WebSocket 1.0.6.2. Les deux produits sortent souvent, considère donc ceci comme un instantané et suis les liens avant de décider.

Une suite d'un côté, cinq produits de l'autre

Un résumé d'un paragraphe pour chacun, avec un lien vers la page éditeur d'où il vient.

TMS FNC WebSocket

TMS Software · Licence commerciale

Des composants client et serveur WebSocket implémentant la RFC 6455, dans un seul produit. Sa documentation liste quatre composants, TTMSFNCWebSocketClient, TTMSFNCWebSocketServer, TTMSFNCWhatsAppServer et TTMSFNCWhatsAppReceiver, et annonce VCL sur Win32 et Win64, et FMX sur Win32, Win64, macOS, iOS, Linux et Android. RAD Studio 10.1 Berlin à 13 Florence.

Page officielle

TMS Sparkle

TMS Software · Licence commerciale

Un framework pour la programmation réseau et internet, avec des classes pour les applications client comme serveur. Son serveur HTTP tourne sur la pile http.sys de Windows, comme module Apache WebBroker sous Linux, ou via un serveur socket autonome sous Linux et Windows. Il fournit aussi la mise à niveau WebSocket côté serveur via IWebSocketUpgrader, disponible pour Delphi XE8 ou plus récent. Sparkle est le framework qui porte TMS XData et TMS RemoteDB.

Page officielle

TMS MQTT

TMS Software · Licence commerciale

Une bibliothèque cliente de messagerie multiplateforme. Sa page produit la décrit comme implémentant l'intégralité des spécifications MQTT v3.1.1 et v5, avec une architecture de composants multithread non bloquante, un composant de journalisation non visuel, et un usage dans des applications VCL, FMX et LCL sous Windows, macOS, Linux, iOS, Android et Raspberry Pi. La liste des IDE pris en charge va de RAD Studio XE3 à 13 Florence.

Page officielle

TMS AI Studio

TMS Software · Licence commerciale

Des composants LLM et agents pour Delphi et C++ Builder. Sa page produit liste OpenAI, Google Gemini, xAI Grok, DeepSeek, Anthropic Claude, Perplexity Labs, Ollama et Mistral AI, l'appel de fonctions avec des outils personnalisables, la génération augmentée par récupération, l'entrée multimodale couvrant les images, les PDF et les fichiers audio, et des agents via un protocole client et serveur MCP complet. Delphi 11 Alexandria à 13 Florence.

Page officielle

TMS FNC Cloud Pack

TMS Software · Licence commerciale

Des composants pour les services cloud, décrits sur sa page comme des composants universels pour un accès transparent à Google, Microsoft, PayPal et bien d'autres services cloud. La liste couvre le stockage de fichiers, les paiements, la traduction, l'agenda et les contacts, la journalisation, la messagerie et les services IA. Elle annonce une compatibilité complète avec VCL, FireMonkey et TMS WEB Core, si bien que le même jeu de composants est disponible pour une application navigateur compilée depuis Object Pascal.

Page officielle

Chez TMS, ces cinq produits sont des achats distincts. TMS ALL-ACCESS est un abonnement d'un an couvrant toute la gamme TMS, décrit sur sa page comme tous les composants VCL, WEB, FNC, FMX, LCL, .NET et IntraWeb plus les Business Tools et les Developer Tools. Si tu détiens déjà ALL-ACCESS, tout ce qui figure dans les colonnes TMS ci-dessous est déjà sur ta machine.

Côte à côte

Une coche () signifie que l'éditeur le documente ou, dans la colonne sgcWebSockets, que la classe existe dans le source livré. Un tiret () signifie que le produit ne le décrit pas dans sa propre documentation. Un tilde (~) signifie partiel, ou que la documentation de l'éditeur ne se prononce ni dans un sens ni dans l'autre. Chaque source est listée au pied de la page.

Protocoles et transports

17 lignes
Fonctionnalité sgcWebSockets TMS FNC WebSocket TMS Sparkle TMS MQTT TMS AI Studio TMS FNC Cloud Pack
Client WebSocket Client RFC 6455. sgc : TsgcWebSocketClient, édition Standard et supérieures
Serveur WebSocket Serveur RFC 6455. sgc : TsgcWebSocketServer, édition Professional et supérieures. Sparkle met à niveau une connexion HTTP via IWebSocketUpgrader
Composant client HTTP Un client HTTP à usage général. sgc : TsgcHTTP1Client
Serveur HTTP sgc : TsgcHTTPServer et TsgcWebSocketHTTPServer. Sparkle : http.sys, un module Apache, ou son propre serveur socket
Client HTTP/2 sgc : TsgcHTTP2Client, édition Enterprise. Un client gRPC, TsgcGRPCClient, repose dessus
QUIC et HTTP/3 sgc : TsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client et TsgcHTTP3Server, dans le pack sgcQUIC
Client MQTT sgc : TsgcWSPClient_MQTT, où MQTTVersion sélectionne mqtt311 ou mqtt5, édition Standard et supérieures
AMQP 0.9.1 et AMQP 1.0 sgc : TsgcWSPClient_AMQP et TsgcWSPClient_AMQP1
STOMP sgc : TsgcWSPClient_STOMP, plus les variantes RabbitMQ et ActiveMQ
WAMP sgc : TsgcWSPClient_WAMP et TsgcWSPServer_WAMP pour la v1, TsgcWSPClient_WAMP2 pour la v2
Kafka sgc : TsgcWSPClient_Kafka
Server-Sent Events sgc : GetSSE et OnSSEMessage sur le client HTTP, et FallBack.ServerSentEvents sur les serveurs
STUN, TURN, ICE et WebRTC sgc : TsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient et TsgcRTCPeerConnection
Composants de chat LLM sgc : TsgcAIChat avec sept fournisseurs, édition Enterprise sous Windows. TMS AI Studio liste huit fournisseurs
Client et serveur MCP sgc : TsgcWSAPIClient_MCP et TsgcWSAPIServer_MCP, édition Enterprise. TMS AI Studio annonce un protocole client et serveur MCP complet
Composants d'API cloud et SaaS sgc : 30 unités sgcHTTP_API_* couvrant AWS, Google Cloud, Azure et d'autres. La liste TMS couvre le stockage, les paiements, la traduction, l'agenda, la journalisation et la messagerie
Clients de plateformes d'échange et de données de marché sgc : 33 classes concrètes TsgcWSAPI_*, dont Binance, Bybit, Kraken, OKX, Coinbase, KuCoin et Deribit

Compilateurs, plateformes et licences

9 lignes
Fonctionnalité sgcWebSockets TMS FNC WebSocket TMS Sparkle TMS MQTT TMS AI Studio TMS FNC Cloud Pack
Versions de Delphi La plage que chaque éditeur indique sur sa propre page 7 à 1310.1 à 1310 à 13XE3 à 1311 à 1310.1 à 13
C++ Builder sgc livre 18 projets C++ Builder runtime et 18 projets de conception, de 2007 à 13 ~~
Lazarus et Free Pascal sgc : sgcWebSocketsLazarus.lpk. TMS MQTT annonce LCL
Tourne dans le navigateur Object Pascal compilé en JavaScript. Le produit FNC WebSocket ne livre que TTMSFNCWhatsAppReceiver pour la cible WEB ~
Systèmes d'exploitation W Windows, M macOS, L Linux, i iOS, A Android, R Raspberry Pi, B navigateur W M L i AW M L i AW M L i AW M L i A R~W M L i A B
Code source complet inclus Les éditions source de sgc livrent l'intégralité du source Pascal. Le niveau Basic de sgcWebSockets est livré en DCU compilés uniquement
Déploiement sans redevance Aucun frais d'exécution sur les applications que tu livres
Évaluation gratuite Un essai que tu peux compiler avant d'acheter
Niveaux de licence Les deux éditeurs facturent par développeur Single, Team, SiteSingle, Team, SiteInclus dans TMS BIZSingle, Team, SiteSingle, Team, SiteSingle, Team, Site
Documenté, ou présent dans le source livré Non décrit dans la documentation du produit ~ Partiel, ou l'éditeur ne se prononce pas

Là où TMS couvre un terrain que sgcWebSockets ne couvre pas

Les lignes ci-dessus où un produit TMS documente quelque chose que sgcWebSockets n'a pas, avec le détail derrière chacune.

Client et serveur dans un seul produit

TMS FNC WebSocket livre TTMSFNCWebSocketClient et TTMSFNCWebSocketServer dans un seul produit à un seul prix. sgcWebSockets répartit les deux entre ses éditions. TsgcWebSocketClient compile dans l'édition Standard, tandis que chaque composant serveur, TsgcWebSocketServer, TsgcWebSocketHTTPServer, TsgcWebSocketProxyServer et TsgcWebSocketLoadBalancerServer, se trouve dans {$IFDEF SGC_EDT_PRO} dans sgcWebSocket.pas, si bien qu'un serveur sgcWebSockets exige l'édition Professional ou supérieure.

Object Pascal dans le navigateur

TMS WEB Core compile Object Pascal en JavaScript et donne au navigateur un TWebSocketClient avec HostName, Port, Connect, Send et un événement OnDataReceived. Les composants TMS FNC Cloud Pack y tournent aussi. sgcWebSockets ne vise pas du tout le navigateur. Ses composants compilent en code natif, si bien qu'un front end navigateur s'écrit en JavaScript ou dans un autre framework, et il parle à un serveur sgcWebSockets sur le réseau comme n'importe quel autre client.

La gamme TMS plus large, et un seul renouvellement

TMS XData et TMS RemoteDB tournent sur Sparkle, si bien que son interface IWebSocketUpgrader ajoute le push à un hôte déjà en place plutôt que d'en ajouter un second. TMS ALL-ACCESS renouvelle toute la gamme TMS, grilles, plannings, graphiques et reporting compris, aux côtés des produits réseau sur une seule facture. eSeGeCe All-Access couvre les bibliothèques eSeGeCe, qui relèvent du réseau, du HTML sur HTTP, de la cryptographie et de la signature, pas des contrôles d'interface génériques.

Les fournisseurs IA, et là où tourne le composant de chat

TMS AI Studio liste Perplexity Labs parmi ses fournisseurs. L'énumération TsgcAIChatProvider de sgcAI_Chat.pas compte sept entrées, aicpOpenAI, aicpAnthropic, aicpGemini, aicpDeepSeek, aicpOllama, aicpGrok et aicpMistral, et Perplexity n'en fait pas partie. Par ailleurs, sgcVer.inc définit SGC_AI seulement à l'intérieur de {$IFDEF MSWINDOWS}, si bien que le composant TsgcAIChat compile uniquement sous Windows. Les classes de fournisseurs sous-jacentes et les composants MCP ne sont pas restreints ainsi, mais le composant de chat l'est.

MQTT sur Raspberry Pi

La page TMS MQTT nomme Raspberry Pi dans sa liste de plateformes. Les gardes de plateforme de sgcWebSockets dans sgcVer.inc couvrent Windows, macOS, Linux, iOS et Android, et il existe un package Lazarus, mais Raspberry Pi n'est cité comme cible prise en charge nulle part dans le source.

Là où sgcWebSockets couvre plus de terrain

Chacun de ces points est un seul achat et une seule installation dans sgcWebSockets, et chacun nomme l'unité dont il provient.

Les protocoles au-dessus du socket

MQTT, AMQP 0.9.1 et AMQP 1.0, STOMP avec les variantes RabbitMQ et ActiveMQ, WAMP v1 et v2, Kafka et Lightstreamer sont tous dans sgcWebSocket_Protocols.pas, à partir de l'édition Standard. Ils partagent un même composant de connexion, si bien que le même TsgcWebSocketClient qui transporte une trame brute peut porter une session MQTT. TMS traite MQTT comme un produit à part et ne décrit pas les autres.

Transports plus récents

TsgcHTTP2Client parle HTTP/2, et TsgcGRPCClient repose dessus. TsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client et TsgcHTTP3Server dans sgcQUIC.pas ajoutent QUIC et HTTP/3. Aucune page TMS que nous avons consultée ne décrit HTTP/2, HTTP/3 ou QUIC.

Pair à pair et WebRTC

sgcP2P.pas déclare TsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient et TsgcRTCPeerConnection, avec SDP, SCTP, DTLS et SRTP en dessous et les codecs Opus, VP8 et H.264. C'est du code natif, sans navigateur et sans contrôle WebView.

Compilateurs plus anciens

sgcVer.inc porte des blocs de version depuis VER150, soit Delphi 7, jusqu'à VER370, soit Delphi 13. Le Delphi le plus ancien que liste l'un des produits TMS ci-dessus est XE3, dans TMS MQTT.

Flux de plateformes d'échange et de données de marché

33 classes concrètes TsgcWSAPI_* implémentent le protocole WebSocket d'un service précis, parmi lesquels Binance, Binance Futures, Bybit, Kraken, Kraken Futures, OKX, Coinbase, KuCoin, Bitfinex, Bitstamp, Deribit, HTX, GateIO, MEXC, Discord, Pusher, Socket.IO et SignalR. Elles gèrent la grammaire d'abonnement, la limitation de débit et le réabonnement après une reconnexion.

Infrastructure côté serveur

À partir de Professional, TsgcWebSocketFirewall, le limiteur de débit, le disjoncteur et le gestionnaire de clés API protègent le serveur. À partir d'Enterprise, TsgcWSCluster répartit une diffusion entre les nœuds via un maillage ou Redis, et les handlers d'E/S IOCP, epoll et http.sys remplacent celui par défaut.

À quoi ressemblent les deux API

La même tâche, se connecter à un serveur, réagir à un message, en renvoyer un. Chaque identifiant sgcWebSockets ci-dessous est déclaré dans l'unité nommée à côté de lui.

Un client WebSocket, sgcWebSockets

Classes et membres déclarés dans sgcWebSocket.pas, sgcWebSocket_Classes.pas et 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 est TsgcWSMessageEvent, déclaré comme procedure(Connection: TsgcWSConnection; const Text: string) of object. WriteData est une procédure, tandis que Connect et Disconnect sont des fonctions renvoyant Boolean, si bien que définir Active est le chemin le plus court.

Un client WebSocket, TMS FNC WebSocket

Membres tirés de la référence 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');

La référence ne documente ni mécanisme de reconnexion, ni API de négociation de sous-protocole, ni extension de compression pour ce composant. Vérifie la page toi-même avant de compter dessus.

MQTT sur le même composant de connexion

Déclaré dans sgcWebSocket_Protocols.pas et 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;

Assigner à Client un TsgcTCPClient fait tourner à la place la même session MQTT sur du TCP brut plutôt que sur WebSocket, sans autre changement. Subscribe et Publish sont des fonctions renvoyant l'identifiant de paquet sous forme de Word, et TwsMQTTVersion vaut (mqtt311, mqtt5).

Un appel LLM

Déclaré dans sgcAI.pas et sgcAI_Chat.pas. SGC_AI est défini dans l'édition Enterprise sous 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;

Changer de fournisseur tient en une seule affectation d'énumération. Chat renvoie la réponse complète sous forme de chaîne, ChatStream déclenche OnChatStream pour chaque fragment et laisse le handler annuler, et ChatAsync renvoie un IsgcFuture<string> sur Delphi 2010 et ultérieur.

Les questions que les développeurs posent au moment de choisir

Des réponses courtes, chacune traçable jusqu'à une source listée ci-dessous.

Oui. TMS FNC WebSocket livre TTMSFNCWebSocketClient et TTMSFNCWebSocketServer, tous deux implémentant la RFC 6455, pour VCL et FMX. TMS Sparkle fournit séparément un chemin de mise à niveau côté serveur via IWebSocketUpgrader sur ses serveurs http.sys et socket, pour Delphi XE8 ou plus récent, et TMS WEB Core fournit un TWebSocketClientcôté navigateur. Trois produits différents, trois endroits différents où un WebSocket peut vivre.
Oui. Dans sgcWebSocket.pas les classes serveur sont compilées à l'intérieur de {$IFDEF SGC_EDT_PRO}, et sgcVer.inc définit SGC_EDT_PRO seulement pour Professional et au-dessus. Le client, TsgcWebSocketClient, est conditionné par SGC_WS_CLIENT, que l'édition Standard définit. TMS FNC WebSocket inclut les deux côtés dans un même produit.
Il est inclus. sgcVer.inc définit SGC_MQTT dans le bloc de l'édition Standard, si bien que TsgcWSPClient_MQTT compile à partir de Standard, et sa propriété MQTTVersion accepte mqtt311 ou mqtt5. AMQP, STOMP, WAMP et Kafka sont définis dans le même bloc. Chez TMS, MQTT c'est TMS MQTT, un produit à part avec sa propre licence et son propre renouvellement, et les quatre autres ne sont pas proposés.
sgcWebSockets. TsgcHTTP2Client est un client HTTP/2 dans l'édition Enterprise, et les serveurs négocient h2 via leur propriété HTTP2Options plutôt que via une classe serveur séparée. QUIC et HTTP/3 arrivent avec le pack sgcQUIC sous la forme de TsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client et TsgcHTTP3Server. Aucune des pages TMS que nous avons consultées ne décrit la prise en charge de HTTP/2, HTTP/3 ou QUIC.
TMS le peut. TMS WEB Core compile Object Pascal en JavaScript et documente un TWebSocketClient avec HostName, Port, Connect, Send, OnConnect, OnDataReceived et OnDisconnect, et TMS FNC Cloud Pack annonce une compatibilité avec TMS WEB Core. sgcWebSockets ne cible pas le navigateur. Ses composants compilent en code natif pour Windows, macOS, Linux, iOS et Android, et un client navigateur leur parle sur le réseau.
sgcWebSockets porte des blocs de compilateur dans sgcVer.inc depuis VER150, Delphi 7, jusqu'à VER370, Delphi 13, et livre 43 packages Delphi plus 36 projets C++ Builder couvrant C++ Builder 2007 à 13. Côté TMS, les plages publiées sont RAD Studio XE3 à 13 pour TMS MQTT, 10 Seattle à 13 pour TMS Sparkle, 10.1 Berlin à 13 pour TMS FNC WebSocket et TMS FNC Cloud Pack, et 11 Alexandria à 13 pour TMS AI Studio.
Les deux, oui. La licence développeur unique de TMS indique que l'on peut vendre un nombre illimité d'applications en toute quantité sans frais d'exécution supplémentaires, et chaque page produit TMS ci-dessus liste le code source complet. Côté eSeGeCe, la page des tarifs regroupe les éditions sgcWebSockets sous code source complet avec un an de mises à jour, et le niveau Basic fait exception, livré en DCU compilés avec six mois de mises à jour et sans source.
Ce sont des jeux de composants indépendants, de deux éditeurs différents, installés comme des packages séparés, donc rien de technique n'empêche de poser une interface TMS au-dessus de sgcWebSockets qui porte le trafic en dessous. sgcWebSockets livre son propre fork d'Indy dans le package, sélectionné par SGC_CUSTOM_INDY dans sgcVer.inc, avec des noms d'unités préfixés sgcId, si bien qu'il n'entre pas en collision avec l'Indy déjà installé dans ton IDE. Lis les deux contrats de licence au regard de ta propre situation avant de t'engager.
Chaque affirmation TMS présente ici a été lue sur une page TMS le 6 septembre 2026, et la version que nous avons vue pour TMS FNC WebSocket était 1.0.6.2. Chaque affirmation sur sgcWebSockets a été lue dans le source de la version 2026.9.0. Les deux éditeurs publient régulièrement, donc ce sur quoi tu es sur le point de décider devrait être confirmé sur la page liée. Si tu trouves quelque chose de dépassé ici, dis-le nous et nous le corrigerons.

Chaque affirmation, traçable

Les affirmations sur TMS proviennent de pages TMS. Les affirmations sur sgcWebSockets proviennent des unités livrées avec le produit, que tu peux ouvrir toi-même dans n'importe quelle édition source.

TMS Software, consulté le 6 septembre 2026

Ce qu'elle couvreURL
TMS FNC WebSocket : composants, fonctionnalités, frameworks, plage d'IDE, niveaux de licencetmssoftware.com/site/tmsfncwebsocket.asp
TMS FNC WebSocket : la version 1.0.6.2 et l'historique des versionstmssoftware.com/site/tmsfncwebsocket.asp?s=history
TMS FNC WebSocket : les quatre composants, et la répartition des cibles VCL, FMX et WEBdownload.tmssoftware.com/doc/tmsfncwebsocket/gettingstarted/overview/
TTMSFNCWebSocketClient : propriétés, méthodes et événementsdownload.tmssoftware.com/doc/tmsfncwebsocket/components/ttmsfncwebsocketclient/
TTMSFNCWebSocketServer : propriétés, méthodes de diffusion et événementsdownload.tmssoftware.com/doc/tmsfncwebsocket/components/ttmsfncwebsocketserver/
TMS Sparkle : client et serveur HTTP, plateformes, plage d'IDEtmssoftware.com/site/sparkle.asp
TMS Sparkle : implémentations serveur, http.sys, module Apache, serveur socketdoc.tmssoftware.com/biz/sparkle/guide/
TMS Sparkle : WebSocket côté serveur, IWebSocketUpgrader, XE8 ou plus récentdoc.tmssoftware.com/biz/sparkle/guide/websockets.html
TMS MQTT : MQTT v3.1.1 et v5, frameworks, plateformes, plage d'IDE, niveaux de licencetmssoftware.com/site/tmsmqtt.asp
TMS AI Studio : fournisseurs, client et serveur MCP, RAG, multimodal, plage d'IDEtmssoftware.com/site/tmsaistudio.asp
TMS FNC Cloud Pack : liste des services, compatibilité VCL, FireMonkey et TMS WEB Coretmssoftware.com/site/tmsfnccloudpack.asp
TMS XData : serveur REST et JSON bâti sur Sparkletmssoftware.com/site/xdata.asp
TMS WEB Core : TWebSocketClient dans le navigateurdownload.tmssoftware.com/doc/tmswebcore/components/twebsocketclient/
TMS ALL-ACCESS : ce que couvre l'abonnementtmssoftware.com/site/tmsallaccess.asp
Licence développeur unique TMS : déploiement sans redevance, code source, mises à jourtmssoftware.com/site/lic_single.asp
Gamme de produits TMS, pour la liste de ce que TMS vendtmssoftware.com/site/default.asp

sgcWebSockets 2026.9.0, depuis le source livré

UnitéCe que cela prouve
sgcVer.incLes symboles d'édition SGC_EDT_CORE, SGC_EDT_STD, SGC_EDT_PRO, SGC_EDT_ENT et SGC_EDT_ALL, quel define de fonctionnalité chaque édition active, les blocs de compilateur VER150 à VER370, et les gardes de plateforme
sgcWebSocket.pasTsgcWebSocketClient, et TsgcWebSocketServer, TsgcWebSocketHTTPServer, TsgcWebSocketProxyServer, TsgcWebSocketLoadBalancerServer et TsgcWebSocketFirewall à l'intérieur de {$IFDEF SGC_EDT_PRO}
sgcWebSocket_Classes.pasLes types d'événement TsgcWSMessageEvent, TsgcWSConnectEvent, TsgcWSDisconnectEvent et TsgcWSErrorEvent, et les méthodes Broadcast et WriteData avec leurs signatures
sgcWebSocket_Client_Base.pasConnect et Disconnect comme fonctions renvoyant Boolean, et WriteData comme procédure
sgcWebSocket_Protocols.pasTsgcWSPClient_MQTT, TsgcWSPClient_AMQP, TsgcWSPClient_AMQP1, TsgcWSPClient_STOMP, TsgcWSPClient_WAMP, TsgcWSPClient_WAMP2, TsgcWSPServer_WAMP et TsgcWSPClient_Kafka
sgcWebSocket_Protocol_MQTT_Client.pasPublish, Subscribe, Connect, MQTTVersion, et les événements OnMQTTConnect et OnMQTTPublish avec leurs signatures
sgcWebSocket_Types.pasTwsMQTTVersion = (mqtt311, mqtt5)
sgcAMQP_Const.pas et sgcAMQP1_Const.pasLes constantes de version AMQP, 0.9.1 et 1.0
sgcHTTP.pas et sgcHTTP_Client.pasTsgcHTTP1Client, TsgcHTTP2Client, TsgcGRPCClient, et GetSSE avec OnSSEMessage
sgcHTTP_Server.pasTsgcHTTPServer, le composant serveur HTTP simple
sgcQUIC.pasTsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client et TsgcHTTP3Server
sgcP2P.pasTsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient et TsgcRTCPeerConnection
sgcAI.pas et sgcAI_Chat.pasTsgcAIChat, l'énumération TsgcAIChatProvider, puis ChatOptions.ApiKey, Chat, ChatStream, ChatAsync et OnChatStream, ainsi que TsgcWSAPIClient_MCP et TsgcWSAPIServer_MCP
sgcWebSocket_Cluster.pasTsgcWSCluster avec ses moteurs mesh et Redis, sous SGC_CLUSTER
sgcWebSocket_Extension_PerMessage_Deflate.pasTsgcWSExtension_PerMessage_Deflate, l'extension de compression permessage-deflate
Packages\43 packages Delphi .dpk, 36 projets C++ Builder .cbproj pour C++ Builder 2007 à 13, et sgcWebSocketsLazarus.lpk
Page des tarifs eSeGeCeLa matrice des éditions, les niveaux Single, Team et Site, et le niveau Basic livré en DCU compilés sans source

TMS Software, TMS FNC WebSocket, TMS Sparkle, TMS MQTT, TMS AI Studio, TMS FNC Cloud Pack, TMS XData, TMS WEB Core et TMS ALL-ACCESS sont des produits et des marques de tmssoftware.com bvba. Cette page est publiée par eSeGeCe et n'est ni affiliée à TMS Software ni approuvée par TMS Software.

Autres comparaisons. Le même traitement pour IPWorks de /n software et pour Chilkat, ou le panorama plus large des bibliothèques WebSocket pour Delphi et C++ Builder couvrant Indy, ICS et mORMot 2. Si la question de la bibliothèque est réglée et que tu préfères voir le code, les cas d'usage Delphi prennent une tâche par page, d'une fiche vide à quelque chose qui fonctionne.

Meilleur rapport qualité-prix : All-AccessTous les produits eSeGeCe, Support Premium inclus, à partir de €1,059/an.
Voir les tarifs All-Access

Teste-le sur ta propre charge de travail

L'essai se compile dans ton projet avec tous les composants activés, tu peux donc mesurer les deux bibliothèques sur le trafic que tu as réellement plutôt que sur un tableau de fonctionnalités.