sgcWebSockets comparé à IPWorks

Les deux produits fournissent au développeur Delphi des composants client et serveur WebSocket, et tous deux vont bien au-delà de WebSocket. En dehors de la partie qui se recoupe, ils couvrent des terrains différents. Cette page expose ce que fait chacun d'eux, protocole par protocole et plateforme par plateforme, et chaque affirmation est tirée du matériel publié par l'éditeur lui-même et reliée dans la section Sources.

Ce qui est exactement comparé

IPWorks est une famille de boîtes à outils sous licences distinctes, pas un produit unique. Attribuer une fonctionnalité d'une boîte à outils à une autre rendrait cette page inutile, les produits du périmètre sont donc nommés ici et nommés à nouveau dans chaque ligne qui en dépend.

IPWorks 2024 Delphi Edition

/n software · commercial

La boîte à outils principale, build 24.0.9716, publiée le 7 août 2026. Sa référence de composants publiée documente 46 composants, dont WSClient et WSServer pour WebSocket, ainsi que HTTP, REST, GRPC, OAuth, JSON, XML, SOAP, FTP, SMTP, IMAP, POP, LDAP, DNS, XMPP, WebDAV, CalDAV et d'autres encore. Une version 2026 est publiée en bêta.

Page officielle

IPWorks MQ 2024 Delphi Edition

/n software · commercial, vendu séparément

La boîte à outils de messagerie. Sa référence de composants publiée documente AMQP, AMQPClassic, AmazonSNS, AmazonSQS, AzureRelayProxy, AzureRelayReceiver, AzureRelaySender, CertMgr, JSON, MQTT, STOMP et XMPP. Lorsque cette page compare MQTT, AMQP ou STOMP, c'est de cette boîte à outils qu'il s'agit.

Page officielle

IPWorks IoT 2024 Delphi Edition

/n software · commercial, vendu séparément

La boîte à outils IoT. Sa référence de composants publiée documente AMQP, AMQPClassic, CertMgr, CoAP, JSON, MQTT, MQTTBroker, MQTTSN, STOMP et XMPP. C'est la boîte à outils qui porte le broker MQTT embarqué et le composant CoAP.

Page officielle

MCP SDK 2026 Delphi Edition

/n software · commercial, vendu séparément

/n software le décrit comme “un ensemble de composants pour la communication bidirectionnelle entre les LLM et ton code, tes données et ton contexte personnalisés”, couvrant le Model Context Protocol sur l'entrée et la sortie standard ou sur HTTP, avec des outils, des ressources, des prompts et du sampling. C'est la boîte à outils référencée dans la ligne MCP de la matrice.

Page officielle

Hors périmètre

Nommé pour que tu saches ce qui a été laissé de côté

/n software publie aussi IPWorks SSH, SSL, SFTP, VoIP, IPC, NFS, Encrypt, S/MIME, OpenPGP, Auth, Zip, SNMP, BLE, NFC, EDI, les boîtes à outils Cloud, Secure PDF, PDF SDK, 3-D Secure, SecureBlackbox et les adaptateurs entreprise. Aucune d'elles n'est utilisée pour étayer une affirmation ici. Lorsqu'une capacité se trouve dans l'une de ces boîtes à outils plutôt que dans les quatre ci-dessus, la matrice l'indique dans la ligne.

Catalogue complet

Tous les faits /n software de cette page ont été lus sur nsoftware.com et cdn.nsoftware.com le 6 septembre 2026, pour IPWorks 2024 Delphi Edition, build 24.0.9716. Tous les faits sgcWebSockets ont été lus depuis l'arborescence des sources 2026.9.0 à la même date. Les deux produits sortent souvent de nouvelles versions. Si tu lis ceci des mois plus tard, suis les liens et vérifie.

Côte à côte, ligne par ligne

Une coche () signifie que la référence de composants de l'éditeur lui-même le documente. Un tiret () signifie qu'il n'apparaît pas dans la référence de composants publiée des produits nommés dans la section Périmètre ci-dessus, ce qui n'est pas la même chose que dire que ce n'est pas faisable. Un tilde (~) signifie que c'est documenté mais avec une limite indiquée, et le texte de la ligne précise laquelle.

WebSocket, RFC 6455

9 lignes
Fonctionnalité sgcWebSockets 2026.9.0 IPWorks 2024 Delphi Edition
Client WebSocket TsgcWebSocketClient face à TipwWSClient, tous deux sur ws et wss
Serveur WebSocket TsgcWebSocketServer face à TipwWSServer. IPWorks documente un plafond par défaut de 1,000 connexions simultanées, relevé via le paramètre MaxConnections jusqu'à 100,000 au maximum
Serveur HTTP sur le même port Servir des pages, des fichiers ou des routes REST depuis le processus qui termine aussi le WebSocket. sgcWebSockets fournit TsgcWebSocketHTTPServer avec DocumentRoot, des sessions et OnCommandGet. IPWorks documente WSServer comme un serveur WebSocket, et sa référence de composants 2024 ne liste aucun composant serveur HTTP
per-message-deflate, RFC 7692 sgcWebSockets expose Extensions.PerMessage_Deflate avec bits de fenêtre, context takeover et niveau de mémoire. IPWorks expose CompressionMethod côté client et le paramètre EnablePermessageDeflate, activé par défaut, côté serveur
Négociation du sous-protocole IPWorks prend une liste SubProtocols séparée par des virgules côté client et transmet au serveur la liste demandée dans WebSocketOpenRequest. sgcWebSockets négocie via ses composants de protocole, qui portent un nom Protocol en lecture seule
Keepalive ping et pong sgcWebSockets utilise le jeu d'options HeartBeat. IPWorks documente une méthode Ping et un événement Ping sur les deux composants
Fragmentation des messages sortants IPWorks fragmente à MaxFrameSize, 131072 octets par défaut, et signale la complétude avec le paramètre EOM de DataIn. sgcWebSockets diffuse en flux via l'argument aStreaming de WriteData et déclenche OnFragmented
Reconnexion automatique du client sgcWebSockets fournit un WatchDog avec Interval, Attempts, un mode fixe ou exponentiel via Backoff, MaxInterval et Jitter. La référence IPWorks WSClient ne liste aucune propriété, méthode, événement ni paramètre de reconnexion, la reconnexion relève donc du code applicatif
TLS 1.3 IPWorks choisit entre la pile TLS de la plateforme et une pile interne via SSLProvider, et documente les groupes et les algorithmes de signature TLS 1.3. sgcWebSockets choisit entre OpenSSL, SChannel, Android TLS et Apple TLS via TLSOptions.IOHandler, avec TLSOptions.Version jusqu'à tls1_3

Messagerie et IoT

11 lignes
Fonctionnalité sgcWebSockets 2026.9.0 IPWorks MQ / IPWorks IoT 2024
Client MQTT 3.1.1 et 5.0 sgcWebSockets : TsgcWSPClient_MQTT, MQTTVersion valant mqtt311 ou mqtt5. /n software indique qu'IPWorks MQ est “pleinement conforme aux versions 3.1.1 et 5.0 de MQTT”
Broker MQTT embarqué IPWorks IoT fournit MQTTBroker, documenté comme une “implémentation de broker MQTT légère et complète, avec prise en charge de la version 3.1.1”, à l'écoute sur TCP en clair, TLS, WebSocket et WebSocket sécurisé. sgcWebSockets n'a pas de composant broker MQTT. Sa prise en charge de MQTT est côté client
MQTT-SN IPWorks IoT documente un composant MQTTSN. Il n'y a aucune unité MQTT-SN dans l'arborescence des sources sgcWebSockets
CoAP IPWorks IoT documente un composant CoAP. Il n'y a aucune unité CoAP dans l'arborescence des sources sgcWebSockets
Client AMQP 1.0 et 0.9.1 sgcWebSockets : TsgcWSPClient_AMQP1 pour 1.0 et TsgcWSPClient_AMQP pour 0.9.1. /n software indique “AMQP 1.0 et 0.9.1 pleinement pris en charge” et fournit AMQP ainsi que AMQPClassic
Client STOMP sgcWebSockets fournit TsgcWSPClient_STOMP ainsi que les variantes RabbitMQ et ActiveMQ. /n software indique les versions STOMP 1.1 et 1.2 pour IPWorks MQ
Client et serveur WAMP sgcWebSockets fournit TsgcWSPClient_WAMP, TsgcWSPClient_WAMP2 et TsgcWSPServer_WAMP. WAMP n'apparaît pas dans la référence de composants d'IPWorks MQ ni d'IPWorks IoT
Client Kafka sgcWebSockets fournit TsgcWSPClient_Kafka. Kafka n'apparaît pas dans la référence de composants d'IPWorks MQ ni d'IPWorks IoT
Azure Relay IPWorks MQ documente AzureRelaySender, AzureRelayReceiver et AzureRelayProxy. sgcWebSockets n'a pas de composant Azure Relay
Amazon SQS et SNS IPWorks MQ documente à la fois AmazonSQS et AmazonSNS. sgcWebSockets enregistre TsgcHTTPAWS_SQS_Client pour SQS et n'a pas de composant SNS ~
Brokers IoT cloud managés sgcWebSockets enregistre TsgcIoTAmazon_MQTT_Client et TsgcIoTAzure_MQTT_Client, préconfigurés pour AWS IoT Core et Azure IoT Hub. IPWorks IoT fournit le composant générique MQTT pour atteindre les mêmes brokers ~

HTTP, web et IA

9 lignes
Fonctionnalité sgcWebSockets 2026.9.0 IPWorks 2024 Delphi Edition
Client HTTP/1.1 Les deux en fournissent un. IPWorks documente le composant HTTP avec cookies, redirections, proxy, plages et flux
Client HTTP/2 IPWorks accepte un HTTPVersion de “2.0” et retombe sur HTTP/1.1 quand le serveur ne le propose pas. sgcWebSockets fournit TsgcHTTP2Client, conditionné par la directive SGC_HTTP2 à la compilation
Serveur HTTP/2 Le serveur HTTP de sgcWebSockets expose HTTP2Options avec ses paramètres, une annonce de service alternatif et un pool de threads. Aucun composant serveur HTTP n'apparaît dans la référence de composants IPWorks 2024
HTTP/3 et QUIC /n software documente un HTTPVersion de “3.0” et indique clairement que “HTTP/3 n'est pris en charge que dans .NET et Java”, il n'est donc pas disponible pour la Delphi Edition. sgcWebSockets fournit TsgcHTTP3Client, TsgcHTTP3Server, TsgcQUICClient et TsgcQUICServer dans le pack additionnel sgcQUIC
Client gRPC IPWorks 2024 documente un composant GRPC. sgcWebSockets enregistre TsgcGRPCClient, conditionné par la directive SGC_GRPC à la compilation
Server-Sent Events Le serveur sgcWebSockets embarque un repli SSE, FallBack.ServerSentEvents, pour les clients qui ne peuvent pas faire l'upgrade. SSE n'apparaît pas dans la référence de composants IPWorks 2024
Model Context Protocol sgcWebSockets enregistre TsgcWSAPIClient_MCP et TsgcWSAPIServer_MCP. /n software couvre MCP dans un produit distinct, MCP SDK 2026 Delphi Edition, sur l'entrée et la sortie standard ou sur HTTP
Clients de chat LLM sgcWebSockets fournit des clients dédiés pour OpenAI, Anthropic, Gemini, DeepSeek, Grok, Mistral et Ollama, une unité chacun. Aucun client de chat LLM n'apparaît dans le catalogue produits de /n software ; sa catégorie AI Integration contient MCP SDK
WebRTC, STUN, TURN et ICE sgcWebSockets enregistre TsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient et TsgcRTCPeerConnection. Aucun d'eux n'apparaît dans la référence de composants IPWorks 2024

Compilateurs, plateformes et déploiement

7 lignes
Élément sgcWebSockets 2026.9.0 IPWorks 2024 Delphi Edition
Versions Delphi Déclarations des éditeurs Delphi 7 à Delphi 13 Delphi 6 à RAD Studio 13
C++ Builder sgcWebSockets fournit des packages C++ Builder de C2007 à C13. /n software vend une C++ Builder Edition distincte d'IPWorks avec des VCL natives
Lazarus et Free Pascal sgcWebSockets fournit sgcWebSocketsLazarus.lpk et une branche FPC dans sgcVer.inc. /n software indique la “prise en charge de l'IDE Lazarus et de Free Pascal” sur sa page de plateforme Delphi
Cibles bureau et serveur L'IPWorks Delphi Edition documente Windows 32-bit, Windows 64-bit, Linux 64-bit, macOS 64-bit et macOS ARM 64-bit
iOS et Android depuis Delphi sgcWebSockets porte des branches IOS et ANDROID dans tout sgcVer.inc, y compris un handler TLS JNI pour Android et un handler Network.framework pour Apple. La liste des plateformes de l'IPWorks Delphi Edition s'arrête à Windows, Linux et macOS. /n software adresse le mobile via ses éditions Java, macOS, Android et iOS distinctes
Fichiers runtime à déployer /n software indique que sous Windows “aucun fichier supplémentaire n'est requis au déploiement (pas de dépendance .dll)”, et que sous Linux libipworks.so.24.0 et sous macOS libipworks.24.0.dylib doivent être déployés à côté de l'exécutable. sgcWebSockets se compile depuis les sources Pascal dans l'exécutable sur toutes les cibles, rien qui lui appartienne n'est donc déployé à côté ~
Même API dans d'autres langages La page de téléchargement d'IPWorks liste dix éditions : .NET, Java, C++, macOS, JavaScript, Delphi, C++ Builder, PHP, Python et ActiveX/ASP/COM. Le menu des plateformes de /n software liste en plus Node.js, Go, Rust, Android, iOS, Swift et BizTalk. sgcWebSockets est publié pour Delphi et C++ Builder, et sous la forme d'un portage C# distinct ~
Documenté par l'éditeur Absent de la référence de composants publiée ~ Documenté avec une limite indiquée

Les lignes où les deux colonnes divergent

Chaque ligne de la matrice ci-dessus qui n'est pas une coche dans les deux colonnes, reprise avec les éléments qui l'étayent. Regroupées par thème plutôt que par produit, parce que la plupart des projets ne s'intéressent qu'à deux ou trois d'entre elles et à rien d'autre.

Broker MQTT, MQTT-SN et CoAP

IPWorks IoT fournit MQTTBroker, documenté par /n software comme “une implémentation de broker MQTT légère et complète, avec prise en charge de la version 3.1.1”, à l'écoute sur TCP en clair, TLS, WebSocket et WebSocket sécurisé, avec des événements pour les demandes de session, les abonnements et les publications. La même boîte à outils fournit MQTTSN et CoAP. sgcWebSockets n'a aucun des trois : pas de composant broker MQTT, et aucune unité MQTT-SN ou CoAP nulle part dans son arborescence des sources. Sa prise en charge de MQTT est un client, TsgcWSPClient_MQTT, qui parle MQTT 3.1.1 ou 5.0.

Azure Relay, Amazon SNS et XMPP

IPWorks MQ documente AzureRelaySender, AzureRelayReceiver et AzureRelayProxy, ainsi que AmazonSQS et AmazonSNS. XMPP apparaît aussi bien dans la référence de composants d'IPWorks que dans celles d'IPWorks MQ et d'IPWorks IoT. sgcWebSockets enregistre TsgcHTTPAWS_SQS_Client pour Amazon SQS, et n'a aucun composant pour Azure Relay, Amazon SNS ou XMPP.

WAMP, Kafka et les brokers IoT managés

sgcWebSockets enregistre TsgcWSPClient_WAMP, TsgcWSPClient_WAMP2 et TsgcWSPServer_WAMP pour WAMP, TsgcWSPClient_Kafka pour Kafka, et TsgcIoTAmazon_MQTT_Client et TsgcIoTAzure_MQTT_Client préconfigurés pour AWS IoT Core et Azure IoT Hub. Ni WAMP ni Kafka n'apparaissent dans la référence de composants d'IPWorks MQ ou d'IPWorks IoT. Les deux produits atteignent aussi un broker cloud managé via un composant MQTT générique.

Couverture de protocoles en dehors de la messagerie en temps réel

IPWorks 2024 documente 46 composants dans une seule boîte à outils, englobant FTP, SMTP, IMAP, POP, LDAP, DNS, SOAP, OData, WebDAV, CalDAV, SMPP, Telnet, TFTP et SysLog aux côtés de la paire WebSocket. Le catalogue /n software plus large ajoute des boîtes à outils distinctes pour SSH et SFTP, SNMP, EDI dont AS2Sender et AS2Receiver, S/MIME, OpenPGP, VoIP, Bluetooth LE et NFC. sgcWebSockets ne couvre rien de ce terrain. En dehors de WebSocket, sa surface se limite à HTTP, HTTP/2, gRPC, les protocoles de messagerie, les clients d'API cloud et de plateformes d'échange, et la pile P2P.

HTTP et WebSocket sur un seul port

sgcWebSockets fournit TsgcWebSocketHTTPServer, qui termine HTTP et WebSocket sur la même liaison, sert un DocumentRoot, conserve les sessions, applique la compression HTTP, expose OnCommandGet pour les routes et porte un bloc HTTP2Options. Autour de lui se trouvent un firewall, un limiteur de débit, un disjoncteur, un gestionnaire de clés API, un proxy et un équilibreur de charge, chacun enregistré comme son propre composant. /n software documente WSServer comme un composant “utilisé pour créer un serveur WebSocket”, et la référence de composants IPWorks 2024 ne liste aucun composant serveur HTTP, HTTP est donc servi ailleurs dans la pile.

Reconnexion du client

sgcWebSockets expose un WatchDog sur le client avec Enabled, Interval, Attempts, Backoff valant wdbFixed ou wdbExponential, BackoffMultiplier, MaxInterval et Jitter. Les listes publiées de propriétés, méthodes, événements et paramètres de configuration pour le WSClient d'IPWorks ne contiennent aucun mécanisme de reconnexion, une boucle de reconnexion relève donc du code applicatif. Les deux composants déclenchent bien un événement de déconnexion pour la piloter.

Éditions dans d'autres langages de programmation

La page de téléchargement d'IPWorks liste dix éditions de la même boîte à outils : .NET, Java, C++, macOS, JavaScript, Delphi, C++ Builder, PHP, Python et ActiveX/ASP/COM, et le menu des plateformes de /n software liste en plus Node.js, Go, Rust, Android, iOS, Swift et BizTalk. /n software décrit le résultat comme des “interfaces de composants communes à toutes les plateformes et technologies”. sgcWebSockets est publié pour Delphi et C++ Builder, avec un portage C# distinct qui reprend les mêmes noms de classes préfixés Tsgc.

Compilateurs, cibles et ce qui est livré à côté de l'exécutable

/n software indique la prise en charge de “toutes les versions de Delphi entre Delphi 6 et RAD Studio 13”, de “Windows, Linux et macOS”, et de “l'IDE Lazarus et Free Pascal”. La documentation de sa Delphi Edition nomme cinq cibles, Windows 32-bit, Windows 64-bit, Linux 64-bit, macOS 64-bit et macOS ARM 64-bit, avec libipworks.so.24.0 ou libipworks.24.0.dylib déployé à côté de l'exécutable sous Linux et macOS, et aucune dépendance DLL sous Windows. sgcWebSockets fournit des packages runtime de Delphi 7 à Delphi 13, des packages C++ Builder de C2007 à C13 et un package Lazarus, et porte des branches IOS et ANDROID dans tout sgcVer.inc y compris un handler TLS adossé à JNI sous Android et un handler Network.framework sur les plateformes Apple. Il se compile depuis les sources Pascal dans l'exécutable sur toutes les cibles.

HTTP/2, HTTP/3 et QUIC

Les deux ont un client HTTP/2 Delphi : IPWorks via un HTTPVersion de “2.0” avec repli automatique sur HTTP/1.1, sgcWebSockets via TsgcHTTP2Client. Au-delà, ils divergent. Le serveur HTTP de sgcWebSockets expose un bloc HTTP2Options, et le pack sgcQUIC ajoute TsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client et TsgcHTTP3Server. /n software documente un HTTPVersion de “3.0” et indique que “HTTP/3 n'est pris en charge que dans .NET et Java”, la Delphi Edition ne le porte donc pas.

Clients LLM, MCP et WebRTC

Les deux couvrent le Model Context Protocol : sgcWebSockets via TsgcWSAPIClient_MCP et TsgcWSAPIServer_MCP, /n software via le MCP SDK 2026 Delphi Edition distinct, sur l'entrée et la sortie standard ou sur HTTP. Au-delà de MCP, sgcWebSockets fournit des clients de chat pour OpenAI, Anthropic, Gemini, DeepSeek, Grok, Mistral et Ollama, et une pile WebRTC composée de TsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient et TsgcRTCPeerConnection. Le catalogue publié de /n software ne liste aucun client de chat LLM ni aucun composant WebRTC.

Code source et ce que la licence autorise

Les éditions avec code source de sgcWebSockets incluent l'intégralité des sources Delphi et C++ Builder, et ce sont ces sources que le projet compile ; les éditions Basic livrent à la place des fichiers DCU précompilés. Les options d'achat publiées par /n software pour l'IPWorks Delphi Edition ne listent qu'une seule ligne de licence, sans option source, et son contrat de licence utilisateur final précise que tu acceptes de “ne pas adapter, traduire, désosser, décompiler ou dériver de quelque autre manière le code source du Logiciel”. Le Premium Support de /n software inclut bien ce qu'il appelle une “analyse limitée du code source relative aux composants”.

La même tâche, dans les deux API

Se connecter à un point de terminaison WebSocket sécurisé, demander la compression, et afficher ce qui arrive. Le listing sgcWebSockets utilise des classes, des propriétés et des événements lus dans l'arborescence des sources livrée. Le listing IPWorks n'utilise que des noms et des signatures imprimés dans la référence de l'IPWorks 2024 Delphi Edition, et il est écrit ici plutôt que copié d'un exemple /n software.

sgcWebSockets

uses
  sgcWebSocket, sgcWebSocket_Classes, sgcWebSocket_Types, sgcTCP_Classes;

var
  WSClient: TsgcWebSocketClient;
begin
  WSClient := TsgcWebSocketClient.Create(nil);
  WSClient.URL := 'wss://stream.example.com/feed';

  // TLS backend and floor
  WSClient.TLSOptions.IOHandler := iohOpenSSL;
  WSClient.TLSOptions.Version   := tls1_3;

  // RFC 7692 compression
  WSClient.Extensions.PerMessage_Deflate.Enabled := True;

  // Reconnect with exponential backoff and jitter
  WSClient.WatchDog.Enabled           := True;
  WSClient.WatchDog.Interval          := 5;
  WSClient.WatchDog.Attempts          := 0; // keep trying
  WSClient.WatchDog.Backoff           := wdbExponential;
  WSClient.WatchDog.BackoffMultiplier := 2;
  WSClient.WatchDog.MaxInterval       := 60;

  WSClient.OnConnect := WSConnect;
  WSClient.OnMessage := WSMessage;

  WSClient.Active := True;
end;

procedure TForm1.WSConnect(Connection: TsgcWSConnection);
begin
  Connection.WriteData('{"op":"subscribe","channel":"ticker"}');
end;

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

IPWorks

// The component is dropped from the IPWorks 2024 palette tab, or the unit is
// added to the uses clause as described on the Supported Platforms page.

begin
  ipwWSClient1.URL := 'wss://stream.example.com/feed';

  // TLS stack selection. Automatic is the documented default.
  ipwWSClient1.SSLProvider := sslpAutomatic;

  // RFC 7692 compression, off by default
  ipwWSClient1.CompressionMethod := cmtdDeflate;

  // Comma-separated, in order of preference; read back after connect
  // to learn which one the server chose
  ipwWSClient1.SubProtocols := 'ticker';

  ipwWSClient1.Connect;
  ipwWSClient1.SendText('{"op":"subscribe","channel":"ticker"}');
end;

procedure TForm1.ipwWSClient1DataIn(Sender: TObject; DataFormat: Integer;
  const Text: String; const TextB: TBytes;
  EOM: Boolean; EOL: Boolean);
begin
  Memo1.Lines.Add(Text);
end;

Deux différences méritent d'être nommées plutôt que notées. IPWorks délivre chaque message via un unique événement DataIn avec un drapeau EOM, les messages partiels te sont donc visibles à moins de définir BufferMessage, tandis que sgcWebSockets déclenche OnMessage pour le texte, OnBinary pour le binaire et OnFragmented pour les fragments. Et /n software note que ses composants serveur attendent que DoEvents soit appelé en boucle après le démarrage du serveur, ce qui conditionne l'écriture d'un hôte console ou service.

Licences, sources et support

Les prix évoluent. Voici les chiffres publiés au 6 septembre 2026, et les deux éditeurs les publient ouvertement, vérifie donc avant de budgéter.

 sgcWebSocketsIPWorks 2024 Delphi Edition
Unité de licence Par développeur, avec les options Single, Team de deux et Site, en éditions Standard, Professional et Enterprise. Par développeur. La Delphi Edition est listée comme “Single Developer Subscription, Royalty-Free Distribution, Free Upgrades for One Year, License is Perpetual” à $999.
Offre groupée multiplateforme Les produits Delphi et .NET sont sous licences distinctes. La Red Carpet Subscription couvre toutes les éditions et plateformes pour un développeur, à $1,999, ou $2,499 avec le support premium. Une licence équipe de quatre développeurs est à $5,999, ou $7,999 avec le support premium. Les licences Site et entreprise se font sur devis. La durée est de douze mois.
N'acheter que ce dont tu as besoin Les éditions sont hiérarchisées, et plusieurs capacités sont livrées sous forme de packs additionnels distincts. /n software indique que “nos produits sont proposés dans le cadre d'une boîte à outils et ne sont pas vendus individuellement”. WebSocket, MQTT et CoAP se trouvent donc dans trois boîtes à outils différentes.
Code source Les éditions avec code source incluent l'intégralité des sources Delphi et C++ Builder, et ce sont ces sources que ton projet compile. Les éditions Basic livrent des fichiers DCU précompilés. Les options d'achat publiées pour la Delphi Edition ne listent qu'une seule ligne de licence, sans option source. Le contrat de licence utilisateur final précise que tu acceptes de “ne pas adapter, traduire, désosser, décompiler ou dériver de quelque autre manière le code source du Logiciel”.
Redistribution binaire Les licences payantes incluent la redistribution binaire sans redevance. Sans redevance lorsque le bon de commande le précise : les applications peuvent être distribuées “sans devoir de frais supplémentaires” à condition qu'elles ne contiennent aucune modification, qu'elles soient sous forme d'exécutable compilé et qu'elles ne fournissent pas substantiellement les mêmes fonctionnalités que le Logiciel.
Support technique Support par e-mail avec la licence, et des plans de support optionnels annonçant un objectif de réponse de quatre, trois ou deux heures les jours ouvrés selon l'édition. “Le support gratuit par e-mail est disponible pour tous les utilisateurs. Les questions reçoivent une réponse dans l'ordre d'arrivée.” Le Premium Support est une option payante pour les clients de la Red Carpet Subscription, garantissant une réponse “sous un jour ouvré”, et incluant des exemples non publiés et une “analyse limitée du code source relative aux composants”.
Essai Édition Free Trial, téléchargeable sans commande. Versions d'essai pleinement fonctionnelles, sous licence pendant trente jours à compter de la première utilisation.

Quelle édition sgcWebSockets chaque fonctionnalité requiert

Tiré des defines du compilateur dans sgcVer.inc, qui est ce qui est réellement compilé, plutôt que d'un tableau marketing.

ÉditionDefines de fonctionnalités activésCe que cela signifie ici
Standard SGC_WS_CLIENT, SGC_PROTOCOLS, SGC_MQTT, SGC_AMQP, SGC_AMQP1, SGC_STOMP, SGC_WAMP, SGC_KAFKA, SGC_IOT, SGC_APIS, SGC_OAUTH, SGC_JWT Tout le côté client, y compris tous les protocoles de messagerie comparés ci-dessus. Cela correspond au côté client d'un projet IPWorks plus IPWorks MQ.
Professional SGC_WEBSOCKET_SERVER, SGC_REST_SERVER, SGC_FIREWALL, SGC_RATELIMITER, SGC_CIRCUITBREAKER, SGC_APIKEYMANAGER, SGC_SCHANNEL Les serveurs WebSocket et HTTP et les composants de périphérie. SGC_WEBSOCKET_SERVER se trouve dans le bloc SGC_EDT_PRO, toute comparaison côté serveur commence donc ici.
Enterprise SGC_HTTP2, SGC_GRPC, SGC_HTTPAPI, SGC_INDY_IOCP, SGC_INDY_EPOLL, SGC_OPENAI, SGC_ANTHROPIC, SGC_GEMINI, SGC_DEEPSEEK, SGC_GROK, SGC_MISTRAL, SGC_OLLAMA, SGC_AI_MCP, SGC_ICE, SGC_DTLS, SGC_TURN, SGC_RTCPEERCONNECTION, SGC_OAUTH_SERVER, SGC_JWT_SERVER, SGC_WEBAUTHN HTTP/2, gRPC, les serveurs haute performance http.sys et IOCP ou epoll, les composants LLM et MCP, et la pile WebRTC.
pack sgcQUIC SGC_QUIC, SGC_HTTP3, SGC_WEBTRANSPORT QUIC, HTTP/3 et WebTransport arrivent par le bloc SGC_PACK_QUIC plutôt que par les trois éditions ci-dessus.

Les questions que cette comparaison soulève d'habitude

Des réponses courtes, chacune traçable jusqu'aux sources listées ci-dessous.

Plusieurs. /n software publie un catalogue de boîtes à outils sous licences distinctes. Les composants WebSocket WSClient et WSServer sont livrés dans la boîte à outils IPWorks principale. MQTT, AMQP et STOMP sont livrés dans IPWorks MQ. CoAP, MQTT-SN et le broker MQTT sont livrés dans IPWorks IoT. MCP est livré dans MCP SDK. /n software indique aussi que ses produits sont vendus comme des boîtes à outils et non comme des composants individuels, un projet qui a besoin de WebSocket, de MQTT et de CoAP a donc besoin de trois boîtes à outils. La Red Carpet Subscription regroupe tout le catalogue pour un seul développeur.
/n software documente WSServer comme un composant “utilisé pour créer un serveur WebSocket”, avec un événement de demande d'ouverture WebSocket, des identifiants par connexion et TLS. La référence de composants IPWorks 2024 ne liste pas de composant serveur HTTP, les pages, les fichiers statiques et les routes REST viendraient donc d'autre chose dans ta pile. sgcWebSockets fournit TsgcWebSocketHTTPServer, qui gère les deux sur un seul port, avec un DocumentRoot, des sessions, la compression HTTP et un bloc HTTP2Options.
/n software publie un chiffre : chaque instance WSServer gère jusqu'à 1,000 connexions simultanées par défaut, et le paramètre MaxConnections relève cela à 100,000 au maximum. sgcWebSockets ne publie aucun plafond équivalent. Il expose une propriété MaxConnections, un pool de threads, et en Enterprise les transports IOCP, epoll et http.sys, et le nombre que tu atteins dépend de celui que tu choisis et de l'hôte. Mesure plutôt que de prendre l'un ou l'autre chiffre pour argent comptant.
sgcWebSockets le fait, via la propriété WatchDog du client, qui expose Enabled, Interval, Attempts, Backoff valant wdbFixed ou wdbExponential, BackoffMultiplier, MaxInterval et Jitter. Les listes publiées de propriétés, méthodes, événements et paramètres de configuration pour le WSClient d'IPWorks ne contiennent aucun mécanisme de reconnexion, cette logique est donc à toi de l'écrire. Les deux composants exposent bien un événement Disconnected ou OnDisconnect pour l'y accrocher.
L'IPWorks 2024 Delphi Edition documente cinq cibles : Windows 32-bit, Windows 64-bit, Linux 64-bit, macOS 64-bit et macOS ARM 64-bit. iOS et Android n'en font pas partie, et /n software adresse ces plateformes via ses éditions Java, macOS, Android et iOS distinctes. sgcWebSockets se compile pour iOS et Android depuis les mêmes sources Delphi, avec des handlers TLS de plateforme pour les deux.
Oui, avec des valeurs par défaut et une granularité différentes. IPWorks expose CompressionMethod côté client, avec cmtdNonepar défaut, et un paramètre serveur EnablePermessageDeflate qui vaut True par défaut et honore ce que le client demande. sgcWebSockets expose Extensions.PerMessage_Deflate avec Enabled, ClientMaxWindowBits, ServerMaxWindowBits, ClientNoContextTakeOver, ServerNoContextTakeOver et MemLevel, c'est donc à toi de fixer les paramètres de négociation.
Le composant HTTP d'IPWorks accepte un HTTPVersion de “3.0”, et la même page indique que “HTTP/3 n'est pris en charge que dans .NET et Java”, la Delphi Edition ne l'a donc pas. sgcWebSockets fournit TsgcHTTP3Client, TsgcHTTP3Server, TsgcQUICClient et TsgcQUICServer, mais pas dans les trois éditions principales : ils arrivent avec le pack sgcQUIC, via le bloc SGC_PACK_QUIC dans sgcVer.inc. HTTP/2 est une autre histoire, et les deux produits ont un client HTTP/2 Delphi.
Avec sgcWebSockets, les éditions avec code source incluent l'intégralité des sources Delphi et C++ Builder, et ce sont ces sources que ton projet compile. Les éditions Basic livrent à la place des fichiers DCU précompilés. Pour IPWorks, les options d'achat publiées pour la Delphi Edition ne listent qu'une seule ligne de licence et aucune option source, et le contrat de licence utilisateur final précise que tu acceptes de “ne pas adapter, traduire, désosser, décompiler ou dériver de quelque autre manière le code source du Logiciel”. Le Premium Support inclut bien ce que /n software appelle une “analyse limitée du code source relative aux composants”. Si tu as un besoin précis, demande directement à /n software plutôt que de te fier à cette page.
Ce sont des ensembles de composants distincts avec des préfixes d'unités et de classes distincts, ipw pour IPWorks et sgc pour sgcWebSockets, il n'y a donc pas de collision de noms par construction. Une équipe qui possède déjà IPWorks pour SFTP ou EDI et qui veut le serveur sgcWebSockets pour sa couche en temps réel est un cas de figure normal, et aucun des deux éditeurs n'exige l'exclusivité.

Chaque affirmation, avec son lien

Toutes les pages /n software ont été lues le 6 septembre 2026. Là où cette page cite /n software, les mots entre guillemets sont les leurs. Les affirmations sur sgcWebSockets s'appuient sur l'arborescence des sources 2026.9.0 livrée, et l'unité ou le define est nommé dans la ligne pour qu'un licencié puisse le vérifier.

RéférenceURL
/n software : catalogue produits complethttps://www.nsoftware.com/products
IPWorks : aperçu du produit et liste des composantshttps://www.nsoftware.com/ipworks
IPWorks : page de téléchargement, version et build actuelshttps://www.nsoftware.com/ipworks/download
Référence de l'IPWorks 2024 Delphi Edition, liste des composantshttps://cdn.nsoftware.com/help/IPJ/dlp/
IPWorks 2024 Delphi Edition : composant WSClienthttps://cdn.nsoftware.com/help/IPJ/dlp/WSClient.htm
IPWorks 2024 Delphi Edition : composant WSServerhttps://cdn.nsoftware.com/help/IPJ/dlp/WSServer.htm
IPWorks 2024 Delphi Edition : composant HTTP, HTTPVersion et la note sur HTTP/3https://cdn.nsoftware.com/help/IPJ/dlp/HTTP.htm
IPWorks 2024 Delphi Edition : plateformes prises en charge et fichiers de déploiementhttps://cdn.nsoftware.com/help/IPJ/dlp/platforms.htm
/n software : page de plateforme Delphi, déclarations sur les compilateurs et les OShttps://www.nsoftware.com/platforms/delphi
IPWorks MQ : versions de protocoles prises en chargehttps://www.nsoftware.com/ipworks/mq
Référence de l'IPWorks MQ 2024 Delphi Edition, liste des composantshttps://cdn.nsoftware.com/help/ITJ/dlp/
Référence de l'IPWorks IoT 2024 Delphi Edition, liste des composantshttps://cdn.nsoftware.com/help/IOJ/dlp/
IPWorks IoT 2024 Delphi Edition : composant MQTTBrokerhttps://cdn.nsoftware.com/help/IOJ/dlp/MQTTBroker.htm
IPWorks EDI : protocoles et liste des composants, source de la mention AS2https://www.nsoftware.com/ipworksedi
MCP SDK : aperçu du produithttps://www.nsoftware.com/mcpsdk
IPWorks : options d'achat pour la Delphi Edition, référence IPDJ-Ahttps://www.nsoftware.com/ipworks/order
/n software : la Red Carpet Subscriptionhttps://www.nsoftware.com/subscriptions
/n software : FAQ commerciale, vente en boîtes à outils uniquement et conditions de supporthttps://www.nsoftware.com/order/faq
/n software : options de support, standard et premiumhttps://www.nsoftware.com/support
IPWorks : contrat de licence utilisateur final, durée d'essai, clause sans redevance, clause d'ingénierie inversehttps://www.nsoftware.com/ipworks/license
sgcWebSockets : page produithttps://www.esegece.com/products/websockets/
sgcWebSockets : tarifs, éditions et ce que chacune incluthttps://www.esegece.com/products/websockets/pricing/
sgcWebSockets : matrice complète des fonctionnalités Delphihttps://www.esegece.com/products/websockets/features/feature-matrix-delphi/
sgcWebSockets : comparaison avec Indy, ICS, TMS FNC et mORMot 2https://www.esegece.com/products/websockets/comparison/
RFC 6455, le protocole WebSockethttps://datatracker.ietf.org/doc/html/rfc6455
RFC 7692, extensions de compression pour WebSockethttps://datatracker.ietf.org/doc/html/rfc7692

IPWorks, IPWorks MQ, IPWorks IoT, MCP SDK, Red Carpet Subscription et /n software sont des marques de /n software inc., qui n'a aucune implication dans cette page. Elle est écrite par eSeGeCe, et eSeGeCe vend l'un des deux produits comparés. C'est exactement pour cela que chaque affirmation ci-dessus porte un lien : va vérifier celles qui comptent pour ta décision.

Autres comparaisons. Le même traitement pour TMS 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'édition Trial, c'est le produit complet. Pointe-la vers le point de terminaison auquel tu dois réellement parler et regarde comment elle se comporte avant de décider.