sgcWebSockets im Vergleich mit IPWorks

Beide Produkte geben einem Delphi-Entwickler WebSocket-Client- und -Server-Komponenten, und beide gehen weit über WebSocket hinaus. Außerhalb der Überschneidung decken sie unterschiedliches Terrain ab. Diese Seite legt dar, was jedes von beiden tut, Protokoll für Protokoll und Plattform für Plattform, und jede Aussage stammt aus dem veröffentlichten Material des jeweiligen Herstellers und ist im Abschnitt Quellen verlinkt.

Was genau verglichen wird

IPWorks ist eine Familie getrennt lizenzierter Toolkits, kein einzelnes Produkt. Eine Funktion des einen Toolkits dem anderen zuzuschreiben würde diese Seite wertlos machen, deshalb werden die einbezogenen Produkte hier genannt und in jeder Zeile, die von ihnen abhängt, erneut genannt.

IPWorks 2024 Delphi Edition

/n software · Kommerziell

Das Kern-Toolkit, Build 24.0.9716, veröffentlicht am 7. August 2026. Die veröffentlichte Komponentenreferenz dokumentiert 46 Komponenten, darunter WSClient und WSServer für WebSocket, dazu HTTP, REST, GRPC, OAuth, JSON, XML, SOAP, FTP, SMTP, IMAP, POP, LDAP, DNS, XMPP, WebDAV, CalDAV und weitere. Eine Version 2026 ist als Beta veröffentlicht.

Offizielle Seite

IPWorks MQ 2024 Delphi Edition

/n software · Kommerziell, separat verkauft

Das Messaging-Toolkit. Die veröffentlichte Komponentenreferenz dokumentiert AMQP, AMQPClassic, AmazonSNS, AmazonSQS, AzureRelayProxy, AzureRelayReceiver, AzureRelaySender, CertMgr, JSON, MQTT, STOMP und XMPP. Wo diese Seite MQTT, AMQP oder STOMP vergleicht, ist dieses Toolkit gemeint.

Offizielle Seite

IPWorks IoT 2024 Delphi Edition

/n software · Kommerziell, separat verkauft

Das IoT-Toolkit. Die veröffentlichte Komponentenreferenz dokumentiert AMQP, AMQPClassic, CertMgr, CoAP, JSON, MQTT, MQTTBroker, MQTTSN, STOMP und XMPP. Es ist das Toolkit, das den eingebetteten MQTT-Broker und die CoAP-Komponente enthält.

Offizielle Seite

MCP SDK 2026 Delphi Edition

/n software · Kommerziell, separat verkauft

/n software beschreibt es als “a set of components for bi-directional communication between LLMs and your custom code, data, and context”, also als Abdeckung des Model Context Protocol über Standardein- und -ausgabe oder über HTTP, mit Tools, Ressourcen, Prompts und Sampling. Es ist das Toolkit, auf das sich die MCP-Zeile der Matrix bezieht.

Offizielle Seite

Nicht im Umfang

Genannt, damit du weißt, was ausgelassen wurde

/n software veröffentlicht außerdem IPWorks SSH, SSL, SFTP, VoIP, IPC, NFS, Encrypt, S/MIME, OpenPGP, Auth, Zip, SNMP, BLE, NFC, EDI, die Cloud-Toolkits, Secure PDF, PDF SDK, 3-D Secure, SecureBlackbox und Enterprise-Adapter. Keines davon stützt hier eine Aussage. Wo eine Fähigkeit in einem dieser Toolkits statt in den vier oben liegt, sagt die Matrix das in der Zeile.

Vollständiger Katalog

Alle Angaben zu /n software auf dieser Seite wurden am 6. September 2026 auf nsoftware.com und cdn.nsoftware.com gelesen, anhand von IPWorks 2024 Delphi Edition, Build 24.0.9716. Alle Angaben zu sgcWebSockets stammen aus dem Quellbaum 2026.9.0 vom selben Datum. Beide Produkte erscheinen häufig. Wenn du das hier Monate später liest, folge den Links und prüfe nach.

Nebeneinander, Zeile für Zeile

Ein Häkchen () bedeutet, dass die Komponentenreferenz des Herstellers es dokumentiert. Ein Strich () bedeutet, dass es in der veröffentlichten Komponentenreferenz der oben im Abschnitt Umfang genannten Produkte nicht vorkommt, was nicht heißt, dass es unmöglich wäre. Eine Tilde (~) bedeutet, dass es dokumentiert ist, aber mit einer angegebenen Grenze, und der Zeilentext nennt sie.

WebSocket, RFC 6455

9 Zeilen
Funktion sgcWebSockets 2026.9.0 IPWorks 2024 Delphi Edition
WebSocket-Client TsgcWebSocketClient gegen TipwWSClient, beide über ws und wss
WebSocket-Server TsgcWebSocketServer gegen TipwWSServer. IPWorks dokumentiert eine Standardobergrenze von 1.000 gleichzeitigen Verbindungen, über die Einstellung MaxConnections auf höchstens 100.000 anhebbar
HTTP-Server auf demselben Port Seiten, Dateien oder REST-Routen aus dem Prozess ausliefern, der auch den WebSocket terminiert. sgcWebSockets bietet TsgcWebSocketHTTPServer mit DocumentRoot, Sessions und OnCommandGet. IPWorks dokumentiert WSServer als WebSocket-Server, und die Komponentenreferenz 2024 führt keine HTTP-Server-Komponente auf
per-message-deflate, RFC 7692 sgcWebSockets stellt Extensions.PerMessage_Deflate mit Window Bits, Context Takeover und Memory Level bereit. IPWorks stellt CompressionMethod am Client und die Einstellung EnablePermessageDeflate am Server bereit, standardmäßig eingeschaltet
Subprotokoll-Aushandlung IPWorks nimmt am Client eine kommagetrennte Liste SubProtocols entgegen und übergibt dem Server die angeforderte Liste in WebSocketOpenRequest. sgcWebSockets handelt über seine Protokollkomponenten aus, die einen schreibgeschützten Namen Protocol tragen
Ping- und Pong-Keepalive sgcWebSockets nutzt den Optionssatz HeartBeat. IPWorks dokumentiert eine Methode Ping und ein Ereignis Ping an beiden Komponenten
Fragmentierung ausgehender Nachrichten IPWorks fragmentiert bei MaxFrameSize, standardmäßig 131072 Bytes, und markiert die Vollständigkeit über den Parameter EOM von DataIn. sgcWebSockets streamt über das Argument aStreaming von WriteData und nutzt das Ereignis OnFragmented
Client-Auto-Reconnect sgcWebSockets liefert einen WatchDog mit Interval, Attempts, festem oder exponentiellem Backoff, MaxInterval und Jitter. Die IPWorks-Referenz zu WSClient nennt keine Eigenschaft, Methode, kein Ereignis und keine Einstellung für einen Reconnect, der Reconnect ist also Anwendungscode
TLS 1.3 IPWorks wählt über SSLProvider zwischen der Plattform und einem internen TLS-Stack und dokumentiert TLS-1.3-Gruppen und Signaturalgorithmen. sgcWebSockets wählt über TLSOptions.IOHandler zwischen OpenSSL, SChannel, Android TLS und Apple TLS, mit TLSOptions.Version bis tls1_3

Messaging und IoT

11 Zeilen
Funktion sgcWebSockets 2026.9.0 IPWorks MQ / IPWorks IoT 2024
MQTT-Client 3.1.1 und 5.0 sgcWebSockets: TsgcWSPClient_MQTT, MQTTVersion mit mqtt311 oder mqtt5. /n software gibt an, IPWorks MQ sei “fully compliant with MQTT version 3.1.1 and 5.0”
Eingebetteter MQTT-Broker IPWorks IoT liefert MQTTBroker, dokumentiert als “lightweight, fully-featured MQTT broker implementation with support for version 3.1.1”, lauschend über Klartext-TCP, TLS, WebSocket und sicheres WebSocket. sgcWebSockets hat keine MQTT-Broker-Komponente. Seine MQTT-Unterstützung ist clientseitig
MQTT-SN IPWorks IoT dokumentiert eine Komponente MQTTSN. Im Quellbaum von sgcWebSockets gibt es keine MQTT-SN-Unit
CoAP IPWorks IoT dokumentiert eine Komponente CoAP. Im Quellbaum von sgcWebSockets gibt es keine CoAP-Unit
AMQP-Client 1.0 und 0.9.1 sgcWebSockets: TsgcWSPClient_AMQP1 für 1.0 und TsgcWSPClient_AMQP für 0.9.1. /n software gibt “AMQP 1.0 and 0.9.1 fully supported” an und liefert AMQP sowie AMQPClassic
STOMP-Client sgcWebSockets liefert TsgcWSPClient_STOMP sowie RabbitMQ- und ActiveMQ-Varianten. /n software gibt für IPWorks MQ die STOMP-Versionen 1.1 und 1.2 an
WAMP-Client und -Server sgcWebSockets liefert TsgcWSPClient_WAMP, TsgcWSPClient_WAMP2 und TsgcWSPServer_WAMP. WAMP taucht in der Komponentenreferenz von IPWorks MQ oder IPWorks IoT nicht auf
Kafka-Client sgcWebSockets liefert TsgcWSPClient_Kafka. Kafka taucht in der Komponentenreferenz von IPWorks MQ oder IPWorks IoT nicht auf
Azure Relay IPWorks MQ dokumentiert AzureRelaySender, AzureRelayReceiver und AzureRelayProxy. sgcWebSockets hat keine Azure-Relay-Komponente
Amazon SQS und SNS IPWorks MQ dokumentiert sowohl AmazonSQS als auch AmazonSNS. sgcWebSockets registriert TsgcHTTPAWS_SQS_Client für SQS und hat keine SNS-Komponente ~
Verwaltete Cloud-IoT-Broker sgcWebSockets registriert TsgcIoTAmazon_MQTT_Client und TsgcIoTAzure_MQTT_Client, vorkonfiguriert für AWS IoT Core und Azure IoT Hub. IPWorks IoT bietet die generische Komponente MQTT, um dieselben Broker zu erreichen ~

HTTP, Web und KI

9 Zeilen
Funktion sgcWebSockets 2026.9.0 IPWorks 2024 Delphi Edition
HTTP/1.1-Client Beide liefern einen. IPWorks dokumentiert die Komponente HTTP mit Cookies, Redirects, Proxy, Ranges und Streams
HTTP/2-Client IPWorks akzeptiert HTTPVersion mit “2.0” und fällt auf HTTP/1.1 zurück, wenn der Server es nicht anbietet. sgcWebSockets liefert TsgcHTTP2Client, abhängig vom Define SGC_HTTP2
HTTP/2-Server Der sgcWebSockets-HTTP-Server stellt HTTP2Options mit Settings, einer Alt-Svc-Ankündigung und einem Thread-Pool bereit. In der Komponentenreferenz von IPWorks 2024 taucht keine HTTP-Server-Komponente auf
HTTP/3 und QUIC /n software dokumentiert HTTPVersion mit “3.0” und stellt ausdrücklich fest: “HTTP/3 is supported only in .NET and Java”, es steht der Delphi Edition also nicht zur Verfügung. sgcWebSockets liefert TsgcHTTP3Client, TsgcHTTP3Server, TsgcQUICClient und TsgcQUICServer im Add-on-Pack sgcQUIC
gRPC-Client IPWorks 2024 dokumentiert eine Komponente GRPC. sgcWebSockets registriert TsgcGRPCClient, abhängig vom Define SGC_GRPC
Server-Sent Events Der sgcWebSockets-Server trägt einen SSE-Fallback, FallBack.ServerSentEvents, für Clients, die nicht upgraden können. SSE taucht in der Komponentenreferenz von IPWorks 2024 nicht auf
Model Context Protocol sgcWebSockets registriert TsgcWSAPIClient_MCP und TsgcWSAPIServer_MCP. /n software deckt MCP in einem eigenen Produkt ab, MCP SDK 2026 Delphi Edition, über Standardein- und -ausgabe oder über HTTP
LLM-Chat-Clients sgcWebSockets liefert eigene Clients für OpenAI, Anthropic, Gemini, DeepSeek, Grok, Mistral und Ollama, je eine Unit. Im Produktkatalog von /n software taucht kein LLM-Chat-Client auf; die Kategorie AI Integration enthält MCP SDK
WebRTC, STUN, TURN und ICE sgcWebSockets registriert TsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient und TsgcRTCPeerConnection. Keine davon taucht in der Komponentenreferenz von IPWorks 2024 auf

Compiler, Plattformen und Auslieferung

7 Zeilen
Punkt sgcWebSockets 2026.9.0 IPWorks 2024 Delphi Edition
Delphi-Versionen Herstellerangaben Delphi 7 bis Delphi 13 Delphi 6 bis RAD Studio 13
C++ Builder sgcWebSockets liefert C++-Builder-Packages von C2007 bis C13. /n software verkauft eine eigene C++ Builder Edition von IPWorks mit nativen VCLs
Lazarus und Free Pascal sgcWebSockets liefert sgcWebSocketsLazarus.lpk und einen FPC-Zweig in sgcVer.inc. /n software gibt auf seiner Delphi-Plattformseite “Support for Lazarus IDE and Free Pascal” an
Desktop- und Server-Ziele Die IPWorks Delphi Edition dokumentiert Windows 32-Bit, Windows 64-Bit, Linux 64-Bit, macOS 64-Bit und macOS ARM 64-Bit
iOS und Android aus Delphi sgcWebSockets führt IOS- und ANDROID-Zweige durchgängig in sgcVer.inc, darunter einen JNI-TLS-Handler für Android und einen Network.framework-Handler für Apple. Die Plattformliste der IPWorks Delphi Edition endet bei Windows, Linux und macOS. /n software adressiert Mobilgeräte über seine eigenen Java-, macOS-, Android- und iOS-Editionen
Auszuliefernde Laufzeitdateien /n software gibt an, dass unter Windows “no additional files are required when deploying (no .dll dependency)”, und dass unter Linux libipworks.so.24.0 und unter macOS libipworks.24.0.dylib neben der ausführbaren Datei ausgeliefert werden muss. sgcWebSockets kompiliert auf jedem Ziel aus Pascal-Quellcode in die ausführbare Datei, es wird also nichts Eigenes daneben ausgeliefert ~
Dieselbe API in anderen Sprachen Die IPWorks-Downloadseite führt zehn Editionen auf: .NET, Java, C++, macOS, JavaScript, Delphi, C++ Builder, PHP, Python und ActiveX/ASP/COM. Das Plattformmenü von /n software nennt zusätzlich Node.js, Go, Rust, Android, iOS, Swift und BizTalk. sgcWebSockets erscheint für Delphi und C++ Builder sowie als eigener C#-Port ~
Vom Hersteller dokumentiert Nicht in der veröffentlichten Komponentenreferenz ~ Dokumentiert mit einer angegebenen Grenze

Die Zeilen, in denen die beiden Spalten auseinandergehen

Jede Matrixzeile oben, die nicht in beiden Spalten ein Häkchen hat, noch einmal mit den Belegen dahinter. Nach Thema gruppiert statt nach Produkt, weil den meisten Projekten zwei oder drei davon wichtig sind und sonst nichts.

MQTT-Broker, MQTT-SN und CoAP

IPWorks IoT liefert MQTTBroker, von /n software dokumentiert als “a lightweight, fully-featured MQTT broker implementation with support for version 3.1.1”, lauschend über Klartext-TCP, TLS, WebSocket und sicheres WebSocket, mit Ereignissen für Session-Anfragen, Abonnements und Publishes. Dasselbe Toolkit liefert MQTTSN und CoAP. sgcWebSockets hat keines der drei: keine MQTT-Broker-Komponente und nirgends im Quellbaum eine MQTT-SN- oder CoAP-Unit. Seine MQTT-Unterstützung ist ein Client, TsgcWSPClient_MQTT, der MQTT 3.1.1 oder 5.0 spricht.

Azure Relay, Amazon SNS und XMPP

IPWorks MQ dokumentiert AzureRelaySender, AzureRelayReceiver und AzureRelayProxy sowie sowohl AmazonSQS als auch AmazonSNS. XMPP taucht in der Komponentenreferenz von IPWorks, IPWorks MQ und IPWorks IoT gleichermaßen auf. sgcWebSockets registriert TsgcHTTPAWS_SQS_Client für Amazon SQS und hat keine Komponente für Azure Relay, Amazon SNS oder XMPP.

WAMP, Kafka und die verwalteten IoT-Broker

sgcWebSockets registriert TsgcWSPClient_WAMP, TsgcWSPClient_WAMP2 und TsgcWSPServer_WAMP für WAMP, TsgcWSPClient_Kafka für Kafka, und TsgcIoTAmazon_MQTT_Client und TsgcIoTAzure_MQTT_Client vorkonfiguriert für AWS IoT Core und Azure IoT Hub. Weder WAMP noch Kafka taucht in der Komponentenreferenz von IPWorks MQ oder IPWorks IoT auf. Beide Produkte erreichen einen verwalteten Cloud-Broker auch über eine generische MQTT-Komponente.

Protokollabdeckung außerhalb von Echtzeit-Messaging

IPWorks 2024 dokumentiert 46 Komponenten in einem einzigen Toolkit, neben dem WebSocket-Paar auch FTP, SMTP, IMAP, POP, LDAP, DNS, SOAP, OData, WebDAV, CalDAV, SMPP, Telnet, TFTP und SysLog. Der breitere Katalog von /n software ergänzt eigene Toolkits für SSH und SFTP, SNMP, EDI einschließlich AS2Sender und AS2Receiver, S/MIME, OpenPGP, VoIP, Bluetooth LE und NFC. sgcWebSockets deckt nichts davon ab. Außerhalb von WebSocket besteht seine Oberfläche aus HTTP, HTTP/2, gRPC, den Messaging-Protokollen, den Cloud- und Börsen-API-Clients und dem P2P-Stack.

HTTP und WebSocket auf einem Port

sgcWebSockets bietet TsgcWebSocketHTTPServer, der HTTP und WebSocket auf derselben Bindung terminiert, ein DocumentRoot ausliefert, Sessions hält, HTTP-Komprimierung macht, OnCommandGet für Routen bereitstellt und einen Block HTTP2Options trägt. Darum herum sitzen eine Firewall, ein Rate Limiter, ein Circuit Breaker, eine API-Schlüsselverwaltung, ein Proxy und ein Load Balancer, jeweils als eigene Komponente registriert. /n software dokumentiert WSServer als Komponente, die “used to create a WebSocket server” ist, und die Komponentenreferenz von IPWorks 2024 führt keine HTTP-Server-Komponente auf, HTTP wird also von anderer Stelle im Stack ausgeliefert.

Client-Reconnect

sgcWebSockets stellt am Client einen WatchDog bereit, mit Enabled, Interval, Attempts, Backoff mit wdbFixed oder wdbExponential, BackoffMultiplier, MaxInterval und Jitter. Die veröffentlichten Listen der Eigenschaften, Methoden, Ereignisse und Konfigurationen für den IPWorks-WSClient enthalten keine Reconnect-Funktion, eine Reconnect-Schleife ist also Anwendungscode. Beide Komponenten lösen ein Disconnect-Ereignis aus, an dem sich das aufhängen lässt.

Editionen in anderen Programmiersprachen

Die IPWorks-Downloadseite führt zehn Editionen desselben Toolkits auf: .NET, Java, C++, macOS, JavaScript, Delphi, C++ Builder, PHP, Python und ActiveX/ASP/COM, und das Plattformmenü von /n software nennt zusätzlich Node.js, Go, Rust, Android, iOS, Swift und BizTalk. /n software beschreibt das Ergebnis als “common component interfaces across platforms and technologies”. sgcWebSockets erscheint für Delphi und C++ Builder, mit einem eigenen C#-Port, der dieselben Tsgc-Klassennamen spiegelt.

Compiler, Ziele und was neben der ausführbaren Datei ausgeliefert wird

/n software gibt Unterstützung an für “all Delphi versions between Delphi 6 and RAD Studio 13”, für “Windows, Linux, and macOS” und für “Lazarus IDE and Free Pascal”. Die Dokumentation der Delphi Edition nennt fünf Ziele, Windows 32-Bit, Windows 64-Bit, Linux 64-Bit, macOS 64-Bit und macOS ARM 64-Bit, wobei unter Linux und macOS libipworks.so.24.0 bzw. libipworks.24.0.dylib neben der ausführbaren Datei ausgeliefert wird und unter Windows keine DLL-Abhängigkeit besteht. sgcWebSockets liefert Runtime-Packages von Delphi 7 bis Delphi 13, C++-Builder-Packages von C2007 bis C13 und ein Lazarus-Package und führt IOS- und ANDROID-Zweige durch sgcVer.inc, darunter einen JNI-gestützten TLS-Handler unter Android und einen Network.framework-Handler auf Apple-Plattformen. Es kompiliert auf jedem Ziel aus Pascal-Quellcode in die ausführbare Datei.

HTTP/2, HTTP/3 und QUIC

Beide haben einen HTTP/2-Client für Delphi: IPWorks über ein HTTPVersion mit “2.0” und automatischem Fallback auf HTTP/1.1, sgcWebSockets über TsgcHTTP2Client. Darüber trennen sich die Wege. Der sgcWebSockets-HTTP-Server stellt einen Block HTTP2Options bereit, und das sgcQUIC-Pack ergänzt TsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client und TsgcHTTP3Server. /n software dokumentiert ein HTTPVersion mit “3.0” und stellt fest: “HTTP/3 is supported only in .NET and Java”, die Delphi Edition führt es also nicht.

LLM-Clients, MCP und WebRTC

Beide decken das Model Context Protocol ab: sgcWebSockets über TsgcWSAPIClient_MCP und TsgcWSAPIServer_MCP, /n software über die eigene MCP SDK 2026 Delphi Edition, über Standardein- und -ausgabe oder über HTTP. Über MCP hinaus liefert sgcWebSockets Chat-Clients für OpenAI, Anthropic, Gemini, DeepSeek, Grok, Mistral und Ollama sowie einen WebRTC-Stack aus TsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient und TsgcRTCPeerConnection. Der veröffentlichte Katalog von /n software führt keinen LLM-Chat-Client und keine WebRTC-Komponenten.

Quellcode und was die Lizenz erlaubt

Die Quellcode-Editionen von sgcWebSockets enthalten den vollständigen Delphi- und C++-Builder-Quellcode, und genau dieser Quellcode ist das, was das Projekt kompiliert; die Basic-Editionen liefern stattdessen vorkompilierte DCU-Dateien. Die veröffentlichten Kaufoptionen von /n software für die IPWorks Delphi Edition führen eine einzige Lizenzzeile ohne Quellcode-Option auf, und die Endbenutzer-Lizenzvereinbarung besagt, dass du zustimmst, “not to adapt, translate, reverse engineer, decompile or otherwise derive the source code for the Software”. Der Premium Support von /n software umfasst allerdings, was dort “limited source code analysis related to the components” genannt wird.

Dieselbe Aufgabe, in beiden APIs

Mit einem sicheren WebSocket-Endpunkt verbinden, Komprimierung anfordern und ausgeben, was ankommt. Das sgcWebSockets-Listing nutzt Klassen, Eigenschaften und Ereignisse aus dem ausgelieferten Quellbaum. Das IPWorks-Listing nutzt nur Namen und Signaturen, die in der Referenz zur IPWorks 2024 Delphi Edition abgedruckt sind, und ist hier geschrieben statt aus einem Beispiel von /n software kopiert.

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;

Zwei Unterschiede sind eher zu benennen als zu bewerten. IPWorks liefert jede Nachricht über ein einziges DataIn-Ereignis mit einem EOM-Flag, Teilnachrichten sind für dich also sichtbar, solange du nicht BufferMessage setzt, während sgcWebSockets OnMessage für Text, OnBinary für Binärdaten und OnFragmented für Teilnachrichten auslöst. Und /n software merkt an, dass seine Server-Komponenten erwarten, dass DoEvents nach dem Start des Servers in einer Schleife aufgerufen wird, was prägt, wie ein Konsolen- oder Dienst-Host geschrieben wird.

Lizenzierung, Quellcode und Support

Preise ändern sich. Das waren die am 6. September 2026 veröffentlichten Zahlen, und beide Hersteller legen sie offen, prüfe sie also, bevor du budgetierst.

 sgcWebSocketsIPWorks 2024 Delphi Edition
Lizenzeinheit Pro Entwickler, mit den Optionen Single, Team für zwei und Site, in den Editionen Standard, Professional und Enterprise. Pro Entwickler. Die Delphi Edition ist als “Single Developer Subscription, Royalty-Free Distribution, Free Upgrades for One Year, License is Perpetual” zu 999 $ gelistet.
Plattformübergreifendes Bundle Die Delphi- und .NET-Produkte werden getrennt lizenziert. Die Red Carpet Subscription deckt alle Editionen und Plattformen für einen Entwickler ab, zu 1.999 $ oder 2.499 $ mit Premium Support. Eine Teamlizenz für vier Entwickler kostet 5.999 $ oder 7.999 $ mit Premium Support. Site- und Enterprise-Lizenzen auf Anfrage. Die Laufzeit beträgt zwölf Monate.
Nur kaufen, was du brauchst Die Editionen sind gestaffelt, und mehrere Fähigkeiten kommen als eigene Add-on-Packs. /n software gibt an: “our products are offered as part of a toolkit and are not available for sale individually”. WebSocket, MQTT und CoAP liegen daher in drei verschiedenen Toolkits.
Quellcode Die Quellcode-Editionen enthalten den vollständigen Delphi- und C++-Builder-Quellcode, und genau diesen Quellcode kompiliert dein Projekt. Basic-Editionen liefern vorkompilierte DCU-Dateien. Die veröffentlichten Kaufoptionen der Delphi Edition führen eine einzige Lizenzzeile ohne Quellcode-Option auf. Die Endbenutzer-Lizenzvereinbarung besagt, dass du zustimmst, “not to adapt, translate, reverse engineer, decompile or otherwise derive the source code for the Software”.
Weitergabe Kostenpflichtige Lizenzen schließen die lizenzgebührenfreie Weitergabe von Binärdateien ein. Lizenzgebührenfrei, wo das Bestellformular es sagt: Anwendungen dürfen “without owing additional fees” weitergegeben werden, sofern sie keine Änderungen enthalten, in kompilierter ausführbarer Form vorliegen und nicht im Wesentlichen dieselbe Funktionalität wie die Software bieten.
Support E-Mail-Support mit der Lizenz, dazu optionale Supportpläne mit vier, drei oder zwei Stunden Reaktionsziel an Werktagen, je nach Edition. “Free email support is available to all users. Questions are answered on a first-come-first-serve basis.” Premium Support ist ein kostenpflichtiges Add-on für Kunden der Red Carpet Subscription, garantiert eine Antwort “within one business day” und umfasst unveröffentlichte Beispiele sowie “limited source code analysis related to the components”.
Trial Kostenlose Trial-Edition, ohne Bestellung herunterladbar. Voll funktionsfähige Testversionen, lizenziert für dreißig Tage ab der ersten Nutzung.

Welche sgcWebSockets-Edition jede Funktion braucht

Entnommen den Compiler-Defines in sgcVer.inc, also dem, was tatsächlich kompiliert wird, statt einer Marketingtabelle.

EditionAktivierte Feature-DefinesWas das hier bedeutet
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 Alles auf der Client-Seite, einschließlich aller oben verglichenen Messaging-Protokolle. Das entspricht der Client-Seite eines Projekts aus IPWorks plus IPWorks MQ.
Professional SGC_WEBSOCKET_SERVER, SGC_REST_SERVER, SGC_FIREWALL, SGC_RATELIMITER, SGC_CIRCUITBREAKER, SGC_APIKEYMANAGER, SGC_SCHANNEL Die WebSocket- und HTTP-Server und die Edge-Komponenten. SGC_WEBSOCKET_SERVER liegt im Block SGC_EDT_PRO, jeder serverseitige Vergleich beginnt also hier.
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, die Hochleistungsserver auf http.sys und IOCP bzw. epoll, die LLM- und MCP-Komponenten und der WebRTC-Stack.
sgcQUIC-Pack SGC_QUIC, SGC_HTTP3, SGC_WEBTRANSPORT QUIC, HTTP/3 und WebTransport kommen über den Block SGC_PACK_QUIC statt über die drei Editionen oben.

Fragen, die dieser Vergleich meist aufwirft

Kurze Antworten, jede rückführbar auf die unten genannten Quellen.

Mehrere. /n software veröffentlicht einen Katalog getrennt lizenzierter Toolkits. Die WebSocket-Komponenten WSClient und WSServer stecken im Kern-Toolkit IPWorks. MQTT, AMQP und STOMP stecken in IPWorks MQ. CoAP, MQTT-SN und der MQTT-Broker stecken in IPWorks IoT. MCP steckt im MCP SDK. /n software gibt außerdem an, dass seine Produkte als Toolkits und nicht als einzelne Komponenten verkauft werden, ein Projekt, das WebSocket und MQTT und CoAP braucht, braucht also drei Toolkits. Die Red Carpet Subscription bündelt den ganzen Katalog für einen Entwickler.
/n software dokumentiert WSServer als Komponente, die “used to create a WebSocket server” ist, mit einem Ereignis für die WebSocket-Open-Anfrage, Kennungen je Verbindung und TLS. Die Komponentenreferenz von IPWorks 2024 führt keine HTTP-Server-Komponente auf, Seiten, statische Dateien und REST-Routen kämen also von woanders in deinem Stack. sgcWebSockets bietet TsgcWebSocketHTTPServer, der beides auf einem Port erledigt, mit einem DocumentRoot, Sessions, HTTP-Komprimierung und einem Block HTTP2Options.
/n software veröffentlicht eine Zahl: Jede WSServer-Instanz verarbeitet standardmäßig bis zu 1.000 gleichzeitige Verbindungen, und die Einstellung MaxConnections hebt das auf höchstens 100.000 an. sgcWebSockets veröffentlicht keine entsprechende Obergrenze. Es bietet eine Eigenschaft MaxConnections, einen Thread-Pool und ab Enterprise die Transporte IOCP, epoll und http.sys, und die Zahl, die du erreichst, hängt davon ab, welchen davon du wählst und wie der Host aussieht. Miss selbst, statt einer der beiden Zahlen zu vertrauen.
sgcWebSockets tut das, über die Eigenschaft WatchDog am Client, die Enabled, Interval, Attempts, Backoff mit wdbFixed oder wdbExponential, BackoffMultiplier, MaxInterval und Jitter bereitstellt. Die veröffentlichten Listen der Eigenschaften, Methoden, Ereignisse und Konfigurationen für den IPWorks-WSClient enthalten keine Reconnect-Funktion, diese Logik musst du also selbst schreiben. Beide Komponenten bieten aber ein Ereignis Disconnected oder OnDisconnect, an dem sich das aufhängen lässt.
Die IPWorks 2024 Delphi Edition dokumentiert fünf Ziele: Windows 32-Bit, Windows 64-Bit, Linux 64-Bit, macOS 64-Bit und macOS ARM 64-Bit. iOS und Android sind nicht dabei, und /n software adressiert diese Plattformen stattdessen über seine eigenen Java-, macOS-, Android- und iOS-Editionen. sgcWebSockets kompiliert für iOS und Android aus demselben Delphi-Quellcode, mit Plattform-TLS-Handlern für beide.
Ja, mit unterschiedlichen Standardwerten und unterschiedlicher Granularität. IPWorks stellt am Client CompressionMethod bereit, standardmäßig cmtdNone, und eine Server-Einstellung EnablePermessageDeflate, die standardmäßig True ist und dem folgt, was der Client anfragt. sgcWebSockets stellt Extensions.PerMessage_Deflate mit Enabled, ClientMaxWindowBits, ServerMaxWindowBits, ClientNoContextTakeOver, ServerNoContextTakeOver und MemLevel bereit, die Aushandlungsparameter setzt du also selbst.
Die IPWorks-Komponente HTTP akzeptiert ein HTTPVersion mit “3.0”, und dieselbe Seite stellt fest: “HTTP/3 is supported only in .NET and Java”, die Delphi Edition hat es also nicht. sgcWebSockets liefert TsgcHTTP3Client, TsgcHTTP3Server, TsgcQUICClient und TsgcQUICServer, allerdings nicht in den drei Haupteditionen: sie kommen mit dem sgcQUIC-Pack, über den Block SGC_PACK_QUIC in sgcVer.inc. HTTP/2 ist eine andere Geschichte, beide Produkte haben einen HTTP/2-Client für Delphi.
Bei sgcWebSockets enthalten die Quellcode-Editionen den vollständigen Delphi- und C++-Builder-Quellcode, und genau diesen Quellcode kompiliert dein Projekt. Basic-Editionen liefern stattdessen vorkompilierte DCU-Dateien. Für IPWorks führen die veröffentlichten Kaufoptionen der Delphi Edition eine Lizenzzeile und keine Quellcode-Option auf, und die Endbenutzer-Lizenzvereinbarung besagt, dass du zustimmst, “not to adapt, translate, reverse engineer, decompile or otherwise derive the source code for the Software”. Der Premium Support umfasst allerdings, was /n software “limited source code analysis related to the components” nennt. Wenn du einen konkreten Bedarf hast, frag /n software direkt, statt dich auf diese Seite zu verlassen.
Es sind getrennte Komponentensätze mit getrennten Unit- und Klassenpräfixen, ipw für IPWorks und sgc für sgcWebSockets, eine Namenskollision ist also konstruktionsbedingt ausgeschlossen. Ein Team, das IPWorks bereits für SFTP oder EDI besitzt und den sgcWebSockets-Server für seine Echtzeitschicht möchte, ist ein normaler Fall, und keiner der beiden Hersteller verlangt Exklusivität.

Jede Aussage verlinkt

Alle Seiten von /n software wurden am 6. September 2026 gelesen. Wo diese Seite /n software zitiert, sind die Worte in Anführungszeichen deren eigene. Aussagen zu sgcWebSockets stützen sich auf den ausgelieferten Quellbaum 2026.9.0, und die Unit oder das Define wird in der Zeile genannt, damit ein Lizenznehmer es nachprüfen kann.

QuelleURL
/n software: vollständiger Produktkataloghttps://www.nsoftware.com/products
IPWorks: Produktübersicht und Komponentenlistehttps://www.nsoftware.com/ipworks
IPWorks: Downloadseite, aktuelle Version und Buildhttps://www.nsoftware.com/ipworks/download
Referenz der IPWorks 2024 Delphi Edition, Komponentenlistehttps://cdn.nsoftware.com/help/IPJ/dlp/
IPWorks 2024 Delphi Edition: Komponente WSClienthttps://cdn.nsoftware.com/help/IPJ/dlp/WSClient.htm
IPWorks 2024 Delphi Edition: Komponente WSServerhttps://cdn.nsoftware.com/help/IPJ/dlp/WSServer.htm
IPWorks 2024 Delphi Edition: Komponente HTTP, HTTPVersion und der Hinweis zu HTTP/3https://cdn.nsoftware.com/help/IPJ/dlp/HTTP.htm
IPWorks 2024 Delphi Edition: Supported Platforms und Auslieferungsdateienhttps://cdn.nsoftware.com/help/IPJ/dlp/platforms.htm
/n software: Delphi-Plattformseite, Angaben zu Compilern und Betriebssystemenhttps://www.nsoftware.com/platforms/delphi
IPWorks MQ: unterstützte Protokollversionenhttps://www.nsoftware.com/ipworks/mq
Referenz der IPWorks MQ 2024 Delphi Edition, Komponentenlistehttps://cdn.nsoftware.com/help/ITJ/dlp/
Referenz der IPWorks IoT 2024 Delphi Edition, Komponentenlistehttps://cdn.nsoftware.com/help/IOJ/dlp/
IPWorks IoT 2024 Delphi Edition: Komponente MQTTBrokerhttps://cdn.nsoftware.com/help/IOJ/dlp/MQTTBroker.htm
IPWorks EDI: Protokolle und Komponentenliste, Quelle für die AS2-Erwähnunghttps://www.nsoftware.com/ipworksedi
MCP SDK: Produktübersichthttps://www.nsoftware.com/mcpsdk
IPWorks: Kaufoptionen für die Delphi Edition, Artikel IPDJ-Ahttps://www.nsoftware.com/ipworks/order
/n software: Red Carpet Subscriptionhttps://www.nsoftware.com/subscriptions
/n software: Verkaufs-FAQ, Verkauf nur als Toolkit und Supportbedingungenhttps://www.nsoftware.com/order/faq
/n software: Supportoptionen, Standard und Premiumhttps://www.nsoftware.com/support
IPWorks: Endbenutzer-Lizenzvereinbarung, Testzeitraum, Royalty-free-Klausel, Reverse-Engineering-Klauselhttps://www.nsoftware.com/ipworks/license
sgcWebSockets: Produktseitehttps://www.esegece.com/products/websockets/
sgcWebSockets: Preise, Editionen und was jede enthälthttps://www.esegece.com/products/websockets/pricing/
sgcWebSockets: vollständige Delphi-Funktionsmatrixhttps://www.esegece.com/products/websockets/features/feature-matrix-delphi/
sgcWebSockets: Vergleich mit Indy, ICS, TMS FNC und 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

IPWorks, IPWorks MQ, IPWorks IoT, MCP SDK, Red Carpet Subscription und /n software sind Marken von /n software inc., das mit dieser Seite nichts zu tun hat. Verfasst wurde sie von eSeGeCe, und eSeGeCe verkauft eines der beiden verglichenen Produkte. Genau deshalb trägt jede Aussage oben einen Link: prüfe die nach, die für deine Entscheidung zählen.

Weitere Vergleiche. Dieselbe Behandlung für TMS Software und für Chilkat, oder der breitere Überblick über WebSocket-Bibliotheken für Delphi und C++ Builder, der Indy, ICS und mORMot 2 abdeckt. Wenn die Bibliotheksfrage geklärt ist und du lieber den Code sehen willst: die Delphi-Anwendungsfälle führen pro Seite eine Aufgabe von einem leeren Formular zu etwas Lauffähigem.

Bestes Preis-Leistungs-Verhältnis: All-AccessAlle eSeGeCe-Produkte, inklusive Premium-Support, ab €1,059 pro Jahr.
All-Access-Preise ansehen

Probier es an deiner eigenen Last aus

Die Trial-Edition ist das ganze Produkt. Richte sie auf den Endpunkt, mit dem du tatsächlich sprechen musst, und sieh dir an, wie sie sich verhält, bevor du entscheidest.