sgcWebSockets vergeleken met IPWorks

Beide producten geven een Delphi-ontwikkelaar WebSocket-client- en servercomponenten, en beide gaan veel verder dan WebSocket. Buiten het deel dat overlapt bestrijken ze ander terrein. Deze pagina zet uiteen wat elk product doet, protocol voor protocol en platform voor platform, en elke bewering komt uit het gepubliceerde materiaal van de leverancier zelf en staat gelinkt in de sectie Bronnen.

Precies wat er wordt vergeleken

IPWorks is een familie van afzonderlijk gelicentieerde toolkits, niet één product. Een functie van de ene toolkit aan de andere toeschrijven zou deze pagina waardeloos maken, dus de producten die binnen de reikwijdte vallen worden hier genoemd, en opnieuw genoemd in elke rij die van ze afhangt.

IPWorks 2024 Delphi Edition

/n software · Commercieel

De kerntoolkit, build 24.0.9716, uitgebracht op 7 augustus 2026. De gepubliceerde componentreferentie documenteert 46 componenten, waaronder WSClient en WSServer voor WebSocket, plus HTTP, REST, GRPC, OAuth, JSON, XML, SOAP, FTP, SMTP, IMAP, POP, LDAP, DNS, XMPP, WebDAV, CalDAV en meer. Een versie 2026 is als beta gepubliceerd.

Officiële pagina

IPWorks MQ 2024 Delphi Edition

/n software · Commercial, sold separately

De messaging-toolkit. De gepubliceerde componentreferentie documenteert AMQP, AMQPClassic, AmazonSNS, AmazonSQS, AzureRelayProxy, AzureRelayReceiver, AzureRelaySender, CertMgr, JSON, MQTT, STOMP en XMPP. Waar deze pagina MQTT, AMQP of STOMP vergelijkt, is dit de toolkit die wordt bedoeld.

Officiële pagina

IPWorks IoT 2024 Delphi Edition

/n software · Commercial, sold separately

De IoT-toolkit. De gepubliceerde componentreferentie documenteert AMQP, AMQPClassic, CertMgr, CoAP, JSON, MQTT, MQTTBroker, MQTTSN, STOMP en XMPP. Dit is de toolkit met de ingebouwde MQTT-broker en de CoAP-component.

Officiële pagina

MCP SDK 2026 Delphi Edition

/n software · Commercial, sold separately

/n software omschrijft het als “een set componenten voor bidirectionele communicatie tussen LLM's en je eigen code, data en context”, met het Model Context Protocol over standaardinvoer en -uitvoer of over HTTP, met tools, resources, prompts en sampling. Dit is de toolkit waarnaar de MCP-rij in de matrix verwijst.

Officiële pagina

Buiten de reikwijdte

Genoemd zodat je weet wat is weggelaten

/n software publiceert ook IPWorks SSH, SSL, SFTP, VoIP, IPC, NFS, Encrypt, S/MIME, OpenPGP, Auth, Zip, SNMP, BLE, NFC, EDI, de Cloud-toolkits, Secure PDF, PDF SDK, 3-D Secure, SecureBlackbox en enterprise-adapters. Geen daarvan wordt hier gebruikt om een bewering te onderbouwen. Waar een mogelijkheid in een van die toolkits zit in plaats van in de vier hierboven, zegt de matrix dat in de rij zelf.

Volledige catalogus

Alle feiten over /n software op deze pagina zijn op 6 september 2026 gelezen op nsoftware.com en cdn.nsoftware.com, voor IPWorks 2024 Delphi Edition, build 24.0.9716. Alle feiten over sgcWebSockets zijn op dezelfde datum gelezen uit de broncode van 2026.9.0. Beide producten brengen vaak nieuwe versies uit. Lees je dit maanden later, volg dan de links en controleer het.

Naast elkaar, rij voor rij

Een vinkje () betekent dat de componentreferentie van de leverancier zelf het documenteert. Een streepje () betekent dat het niet voorkomt in de gepubliceerde componentreferentie van de producten die hierboven in de sectie Reikwijdte worden genoemd, wat niet hetzelfde is als zeggen dat het niet kan. Een tilde (~) betekent dat het gedocumenteerd is met een vermelde beperking, en de tekst van de rij zegt welke.

WebSocket, RFC 6455

9 rijen
Functie sgcWebSockets 2026.9.0 IPWorks 2024 Delphi Edition
WebSocket-client TsgcWebSocketClient tegenover TipwWSClient, beide over ws en wss
WebSocket-server TsgcWebSocketServer tegenover TipwWSServer. IPWorks documenteert een standaardplafond van 1,000 gelijktijdige verbindingen, via de instelling MaxConnections te verhogen tot maximaal 100,000
HTTP-server op dezelfde poort Pagina's, bestanden of REST-routes serveren vanuit het proces dat ook de WebSocket termineert. sgcWebSockets biedt TsgcWebSocketHTTPServer met DocumentRoot, sessies en OnCommandGet. IPWorks documenteert WSServer als WebSocket-server, en de componentreferentie van 2024 vermeldt geen HTTP-servercomponent
per-message-deflate, RFC 7692 sgcWebSockets biedt Extensions.PerMessage_Deflate met window bits, context takeover en memory level. IPWorks biedt CompressionMethod op de client en op de server de instelling EnablePermessageDeflate, die standaard aan staat
Onderhandeling over subprotocollen IPWorks neemt op de client een door komma's gescheiden lijst SubProtocols aan en geeft de server de gevraagde lijst mee in WebSocketOpenRequest. sgcWebSockets onderhandelt via zijn protocolcomponenten, die een alleen-lezen naam Protocol dragen
Ping- en pong-keepalive sgcWebSockets gebruikt de optieset HeartBeat. IPWorks documenteert een methode Ping en een event Ping op beide componenten
Fragmentatie van uitgaande berichten IPWorks fragmenteert op MaxFrameSize, standaard 131072 bytes, en geeft volledigheid aan met de parameter EOM van DataIn. sgcWebSockets streamt via het argument aStreaming van WriteData en vuurt OnFragmented af
Automatisch opnieuw verbinden op de client sgcWebSockets levert een WatchDog met Interval, Attempts, vaste of exponentiële Backoff, MaxInterval en Jitter. De referentie van de IPWorks WSClient vermeldt geen property, methode, event of instelling voor opnieuw verbinden, dus dat is code die je zelf schrijft
TLS 1.3 IPWorks kiest via SSLProvider tussen de TLS-stack van het platform en een interne stack, en documenteert TLS 1.3-groepen en handtekeningalgoritmen. sgcWebSockets kiest via TLSOptions.IOHandler tussen OpenSSL, SChannel, Android TLS en Apple TLS, met TLSOptions.Version tot en met tls1_3

Messaging en IoT

11 rijen
Functie sgcWebSockets 2026.9.0 IPWorks MQ / IPWorks IoT 2024
MQTT 3.1.1- en 5.0-client sgcWebSockets: TsgcWSPClient_MQTT, met MQTTVersion op mqtt311 of mqtt5. /n software stelt dat IPWorks MQ “volledig voldoet aan MQTT versie 3.1.1 en 5.0”
Ingebouwde MQTT-broker IPWorks IoT levert MQTTBroker, gedocumenteerd als een “lichte, volledig uitgeruste MQTT-brokerimplementatie met ondersteuning voor versie 3.1.1”, luisterend over onversleuteld TCP, TLS, WebSocket en beveiligde WebSocket. sgcWebSockets heeft geen MQTT-brokercomponent. De MQTT-ondersteuning zit aan de clientkant
MQTT-SN IPWorks IoT documenteert een component MQTTSN. Er is geen MQTT-SN-unit in de broncode van sgcWebSockets
CoAP IPWorks IoT documenteert een component CoAP. Er is geen CoAP-unit in de broncode van sgcWebSockets
AMQP 1.0- en 0.9.1-client sgcWebSockets: TsgcWSPClient_AMQP1 voor 1.0 en TsgcWSPClient_AMQP voor 0.9.1. /n software stelt “AMQP 1.0 en 0.9.1 volledig ondersteund” en levert AMQP plus AMQPClassic
STOMP-client sgcWebSockets levert TsgcWSPClient_STOMP plus varianten voor RabbitMQ en ActiveMQ. /n software noemt STOMP-versies 1.1 en 1.2 voor IPWorks MQ
WAMP-client en -server sgcWebSockets levert TsgcWSPClient_WAMP, TsgcWSPClient_WAMP2 en TsgcWSPServer_WAMP. WAMP komt niet voor in de componentreferentie van IPWorks MQ of IPWorks IoT
Kafka-client sgcWebSockets levert TsgcWSPClient_Kafka. Kafka komt niet voor in de componentreferentie van IPWorks MQ of IPWorks IoT
Azure Relay IPWorks MQ documenteert AzureRelaySender, AzureRelayReceiver en AzureRelayProxy. sgcWebSockets heeft geen Azure Relay-component
Amazon SQS en SNS IPWorks MQ documenteert zowel AmazonSQS als AmazonSNS. sgcWebSockets registreert TsgcHTTPAWS_SQS_Client voor SQS en heeft geen SNS-component ~
Beheerde IoT-brokers in de cloud sgcWebSockets registreert TsgcIoTAmazon_MQTT_Client en TsgcIoTAzure_MQTT_Client, voorgeconfigureerd voor AWS IoT Core en Azure IoT Hub. IPWorks IoT biedt de generieke component MQTT om dezelfde brokers te bereiken ~

HTTP, web en AI

9 rijen
Functie sgcWebSockets 2026.9.0 IPWorks 2024 Delphi Edition
HTTP/1.1-client Beide leveren er een. IPWorks documenteert de component HTTP met cookies, redirects, proxy, ranges en streams
HTTP/2-client IPWorks accepteert HTTPVersion met waarde “2.0” en valt terug op HTTP/1.1 als de server het niet aanbiedt. sgcWebSockets levert TsgcHTTP2Client, achter de define SGC_HTTP2
HTTP/2-server De HTTP-server van sgcWebSockets biedt HTTP2Options met instellingen, een advertentie van een alternatieve service en een thread pool. In de componentreferentie van IPWorks 2024 staat geen HTTP-servercomponent
HTTP/3 en QUIC /n software documenteert HTTPVersion met waarde “3.0” en stelt onomwonden dat “HTTP/3 alleen wordt ondersteund in .NET en Java”, dus de Delphi Edition beschikt er niet over. sgcWebSockets levert TsgcHTTP3Client, TsgcHTTP3Server, TsgcQUICClient en TsgcQUICServer in het add-on pack sgcQUIC
gRPC-client IPWorks 2024 documenteert een component GRPC. sgcWebSockets registreert TsgcGRPCClient, achter de define SGC_GRPC
Server-Sent Events De server van sgcWebSockets heeft een SSE-fallback, FallBack.ServerSentEvents, voor clients die niet kunnen upgraden. SSE komt niet voor in de componentreferentie van IPWorks 2024
Model Context Protocol sgcWebSockets registreert TsgcWSAPIClient_MCP en TsgcWSAPIServer_MCP. /n software dekt MCP af in een apart product, MCP SDK 2026 Delphi Edition, over standaardinvoer en -uitvoer of over HTTP
LLM-chatclients sgcWebSockets levert aparte clients voor OpenAI, Anthropic, Gemini, DeepSeek, Grok, Mistral en Ollama, elk in een eigen unit. In de productcatalogus van /n software staat geen LLM-chatclient; de categorie AI Integration bevat MCP SDK
WebRTC, STUN, TURN en ICE sgcWebSockets registreert TsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient en TsgcRTCPeerConnection. Geen daarvan komt voor in de componentreferentie van IPWorks 2024

Compilers, platforms en deployment

7 rijen
Onderdeel sgcWebSockets 2026.9.0 IPWorks 2024 Delphi Edition
Delphi-versies Uitspraken van de leveranciers Delphi 7 t/m Delphi 13 Delphi 6 t/m RAD Studio 13
C++ Builder sgcWebSockets levert C++ Builder-packages van C2007 t/m C13. /n software verkoopt een aparte C++ Builder Edition van IPWorks met native VCL's
Lazarus en Free Pascal sgcWebSockets levert sgcWebSocketsLazarus.lpk en een FPC-tak in sgcVer.inc. /n software stelt op zijn Delphi-platformpagina “Ondersteuning voor de Lazarus IDE en Free Pascal”
Desktop- en servertargets De IPWorks Delphi Edition documenteert Windows 32-bit, Windows 64-bit, Linux 64-bit, macOS 64-bit en macOS ARM 64-bit
iOS en Android vanuit Delphi sgcWebSockets heeft door sgcVer.inc heen takken voor IOS en ANDROID, inclusief een JNI TLS-handler voor Android en een Network.framework-handler voor Apple. De platformlijst van de IPWorks Delphi Edition houdt op bij Windows, Linux en macOS. /n software bedient mobiel via zijn aparte Java-, macOS-, Android- en iOS-edities
Runtimebestanden om mee uit te rollen /n software stelt dat op Windows “geen extra bestanden nodig zijn bij het uitrollen (geen .dll-afhankelijkheid)”, en dat op Linux libipworks.so.24.0 en op macOS libipworks.24.0.dylib naast het uitvoerbare bestand moeten worden meegeleverd. sgcWebSockets compileert op elk target vanuit Pascal-broncode het uitvoerbare bestand in, dus er gaat niets eigens naast mee ~
Dezelfde API in andere talen De downloadpagina van IPWorks noemt tien edities: .NET, Java, C++, macOS, JavaScript, Delphi, C++ Builder, PHP, Python en ActiveX/ASP/COM. Het platformmenu van /n software noemt daarnaast Node.js, Go, Rust, Android, iOS, Swift en BizTalk. sgcWebSockets wordt uitgebracht voor Delphi en C++ Builder, en als aparte C#-port ~
Gedocumenteerd door de leverancier Niet in de gepubliceerde componentreferentie ~ Gedocumenteerd met een vermelde beperking

De rijen waarin de twee kolommen verschillen

Elke rij hierboven die niet in beide kolommen een vinkje heeft, opnieuw uitgelegd met het bewijs erachter. Gegroepeerd per onderwerp in plaats van per product, omdat de meeste projecten er twee of drie van belangrijk vinden en de rest niet.

MQTT-broker, MQTT-SN en CoAP

IPWorks IoT levert MQTTBroker, door /n software gedocumenteerd als “een lichte, volledig uitgeruste MQTT-brokerimplementatie met ondersteuning voor versie 3.1.1”, luisterend over onversleuteld TCP, TLS, WebSocket en beveiligde WebSocket, met events voor sessieaanvragen, abonnementen en publicaties. Dezelfde toolkit levert MQTTSN en CoAP. sgcWebSockets heeft geen van de drie: geen MQTT-brokercomponent, en nergens in de broncode een MQTT-SN- of CoAP-unit. De MQTT-ondersteuning is een client, TsgcWSPClient_MQTT, die MQTT 3.1.1 of 5.0 spreekt.

Azure Relay, Amazon SNS en XMPP

IPWorks MQ documenteert AzureRelaySender, AzureRelayReceiver en AzureRelayProxy, en zowel AmazonSQS als AmazonSNS. XMPP komt voor in de componentreferentie van IPWorks, IPWorks MQ en IPWorks IoT. sgcWebSockets registreert TsgcHTTPAWS_SQS_Client voor Amazon SQS, en heeft geen component voor Azure Relay, Amazon SNS of XMPP.

WAMP, Kafka en de beheerde IoT-brokers

sgcWebSockets registreert TsgcWSPClient_WAMP, TsgcWSPClient_WAMP2 en TsgcWSPServer_WAMP voor WAMP, TsgcWSPClient_Kafka voor Kafka, en TsgcIoTAmazon_MQTT_Client en TsgcIoTAzure_MQTT_Client voorgeconfigureerd voor AWS IoT Core en Azure IoT Hub. WAMP noch Kafka komt voor in de componentreferentie van IPWorks MQ of IPWorks IoT. Beide producten bereiken een beheerde cloudbroker ook via een generieke MQTT-component.

Protocoldekking buiten realtime messaging

IPWorks 2024 documenteert 46 componenten in één toolkit, met naast het WebSocket-paar ook FTP, SMTP, IMAP, POP, LDAP, DNS, SOAP, OData, WebDAV, CalDAV, SMPP, Telnet, TFTP en SysLog. De bredere catalogus van /n software voegt daar aparte toolkits aan toe voor SSH en SFTP, SNMP, EDI inclusief AS2Sender en AS2Receiver, S/MIME, OpenPGP, VoIP, Bluetooth LE en NFC. sgcWebSockets bestrijkt dat terrein niet. Buiten WebSocket bestaat het oppervlak uit HTTP, HTTP/2, gRPC, de messagingprotocollen, de API-clients voor cloud en beurzen, en de P2P-stack.

HTTP en WebSocket op één poort

sgcWebSockets biedt TsgcWebSocketHTTPServer, die HTTP en WebSocket op dezelfde binding termineert, een DocumentRoot serveert, sessies bijhoudt, HTTP-compressie doet, OnCommandGet aanbiedt voor routes en een blok HTTP2Options draagt. Daaromheen zitten een firewall, een rate limiter, een circuit breaker, een API-sleutelbeheerder, een proxy en een load balancer, elk als eigen component geregistreerd. /n software documenteert WSServer als een component die “wordt gebruikt om een WebSocket-server te maken”, en de componentreferentie van IPWorks 2024 vermeldt geen HTTP-servercomponent, dus HTTP wordt elders in de stack geserveerd.

Opnieuw verbinden op de client

sgcWebSockets biedt op de client een WatchDog met Enabled, Interval, Attempts, Backoff op wdbFixed of wdbExponential, BackoffMultiplier, MaxInterval en Jitter. De gepubliceerde lijsten met properties, methoden, events en instellingen voor de IPWorks WSClient bevatten geen voorziening om opnieuw te verbinden, dus die lus schrijf je zelf. Beide componenten vuren een disconnect-event af om die lus aan op te hangen.

Edities in andere programmeertalen

De downloadpagina van IPWorks noemt tien edities van dezelfde toolkit: .NET, Java, C++, macOS, JavaScript, Delphi, C++ Builder, PHP, Python en ActiveX/ASP/COM, en het platformmenu van /n software noemt daarnaast Node.js, Go, Rust, Android, iOS, Swift en BizTalk. /n software omschrijft het resultaat als “gemeenschappelijke componentinterfaces over platformen en technologieën heen”. sgcWebSockets wordt uitgebracht voor Delphi en C++ Builder, met een aparte C#-port die dezelfde Tsgc-klassenamen spiegelt.

Compilers, targets en wat er naast het uitvoerbare bestand meegaat

/n software stelt ondersteuning voor “alle Delphi-versies tussen Delphi 6 en RAD Studio 13”, voor “Windows, Linux en macOS”, en voor “de Lazarus IDE en Free Pascal”. De documentatie van de Delphi Edition noemt vijf targets, Windows 32-bit, Windows 64-bit, Linux 64-bit, macOS 64-bit en macOS ARM 64-bit, met libipworks.so.24.0 of libipworks.24.0.dylib naast het uitvoerbare bestand op Linux en macOS, en geen DLL-afhankelijkheid op Windows. sgcWebSockets levert runtime-packages van Delphi 7 t/m Delphi 13, C++ Builder-packages van C2007 t/m C13 en een Lazarus-package, en heeft door sgcVer.inc heen takken voor IOS en ANDROID, inclusief een op JNI gebaseerde TLS-handler op Android en een Network.framework-handler op Apple-platformen. Het compileert op elk target vanuit Pascal-broncode het uitvoerbare bestand in.

HTTP/2, HTTP/3 en QUIC

Beide hebben een Delphi HTTP/2-client: IPWorks via een HTTPVersion van “2.0” met automatische terugval op HTTP/1.1, sgcWebSockets via TsgcHTTP2Client. Daarboven lopen ze uiteen. De HTTP-server van sgcWebSockets biedt een blok HTTP2Options, en het sgcQUIC-pack voegt TsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client en TsgcHTTP3Server toe. /n software documenteert een HTTPVersion van “3.0” en stelt dat “HTTP/3 alleen wordt ondersteund in .NET en Java”, dus de Delphi Edition heeft het niet.

LLM-clients, MCP en WebRTC

Beide dekken het Model Context Protocol af: sgcWebSockets via TsgcWSAPIClient_MCP en TsgcWSAPIServer_MCP, /n software via de aparte MCP SDK 2026 Delphi Edition, over standaardinvoer en -uitvoer of over HTTP. Naast MCP levert sgcWebSockets chatclients voor OpenAI, Anthropic, Gemini, DeepSeek, Grok, Mistral en Ollama, en een WebRTC-stack van TsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient en TsgcRTCPeerConnection. De gepubliceerde catalogus van /n software vermeldt geen LLM-chatclient en geen WebRTC-componenten.

Broncode en wat de licentie toestaat

De broncode-edities van sgcWebSockets bevatten de volledige Delphi- en C++ Builder-broncode, en het is die broncode die het project compileert; de Basic-edities leveren in plaats daarvan voorgecompileerde DCU-bestanden. De gepubliceerde aankoopopties van /n software voor de IPWorks Delphi Edition tonen één licentieregel zonder broncodeoptie, en de licentieovereenkomst voor eindgebruikers stelt dat je ermee instemt “de broncode van de Software niet aan te passen, te vertalen, te reverse-engineeren, te decompileren of anderszins af te leiden”. /n software Premium Support omvat wel wat het “beperkte broncodeanalyse met betrekking tot de componenten” noemt.

Dezelfde klus, in beide API's

Verbinden met een beveiligd WebSocket-endpoint, om compressie vragen en afdrukken wat er binnenkomt. Het codevoorbeeld van sgcWebSockets gebruikt klassen, properties en events die uit de meegeleverde broncode zijn gelezen. Het codevoorbeeld van IPWorks gebruikt alleen namen en signaturen die in de referentie van IPWorks 2024 Delphi Edition staan afgedrukt, en is hier geschreven in plaats van overgenomen uit een voorbeeld van /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;

Twee verschillen zijn het benoemen waard, zonder er punten aan te hangen. IPWorks levert elk bericht af via één event DataIn met een vlag EOM, dus gedeeltelijke berichten zijn voor jou zichtbaar tenzij je BufferMessage instelt, terwijl sgcWebSockets OnMessage afvuurt voor tekst, OnBinary voor binaire data en OnFragmented voor fragmenten. En /n software merkt op dat zijn servercomponenten verwachten dat DoEvents in een lus wordt aangeroepen nadat de server is gestart, wat bepaalt hoe je een console- of servicehost schrijft.

Licenties, broncode en ondersteuning

Prijzen veranderen. Dit waren de gepubliceerde bedragen op 6 september 2026, en beide leveranciers publiceren ze openlijk, dus controleer ze voordat je begroot.

 sgcWebSocketsIPWorks 2024 Delphi Edition
Licentie-eenheid Per ontwikkelaar, met de opties Single, Team van twee en Site, in de edities Standard, Professional en Enterprise. Per ontwikkelaar. De Delphi Edition staat vermeld als “Single Developer Subscription, Royalty-Free Distribution, Free Upgrades for One Year, License is Perpetual” voor $999.
Bundel voor meerdere platformen De Delphi- en .NET-producten worden apart gelicentieerd. De Red Carpet Subscription dekt alle edities en platformen voor één ontwikkelaar, voor $1,999, of $2,499 met premium support. Een teamlicentie voor vier ontwikkelaars kost $5,999, of $7,999 met premium support. Licenties voor Site en enterprise gaan op offerte. De looptijd is twaalf maanden.
Alleen kopen wat je nodig hebt De edities zijn getrapt, en verschillende mogelijkheden worden als aparte add-on packs geleverd. /n software stelt “onze producten worden aangeboden als onderdeel van een toolkit en zijn niet afzonderlijk te koop”. WebSocket, MQTT en CoAP zitten daardoor in drie verschillende toolkits.
Broncode De broncode-edities bevatten de volledige Delphi- en C++ Builder-broncode, en het is die broncode die je project compileert. De Basic-edities leveren voorgecompileerde DCU-bestanden. De gepubliceerde aankoopopties voor de Delphi Edition tonen één licentieregel zonder broncodeoptie. De licentieovereenkomst voor eindgebruikers stelt dat je ermee instemt “de broncode van de Software niet aan te passen, te vertalen, te reverse-engineeren, te decompileren of anderszins af te leiden”.
Herdistributie Betaalde licenties omvatten royaltyvrije herdistributie van binaries. Royaltyvrij waar het bestelformulier dat zegt: toepassingen mogen worden gedistribueerd “zonder extra kosten verschuldigd te zijn”, mits ze geen wijzigingen bevatten, in gecompileerde uitvoerbare vorm zijn en niet in wezen dezelfde functionaliteit bieden als de Software.
Ondersteuning E-mailondersteuning bij de licentie, en optionele ondersteuningsplannen met een streeftijd van vier, drie of twee uur op werkdagen, afhankelijk van de editie. “Gratis e-mailondersteuning is beschikbaar voor alle gebruikers. Vragen worden beantwoord op volgorde van binnenkomst.” Premium Support is een betaalde add-on voor klanten met een Red Carpet Subscription, met gegarandeerd antwoord “binnen één werkdag”, inclusief niet-gepubliceerde voorbeelden en “beperkte broncodeanalyse met betrekking tot de componenten”.
Proefversie Free Trial-editie, te downloaden zonder bestelling. Volledig functionele proefversies, gelicentieerd voor dertig dagen vanaf het eerste gebruik.

Welke sgcWebSockets-editie elke functie nodig heeft

Overgenomen uit de compilerdefines in sgcVer.inc, wat daadwerkelijk gecompileerd wordt, en niet uit een marketingtabel.

EditieIngeschakelde functiedefinesWat dat hier betekent
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 aan de clientkant, inclusief alle messagingprotocollen die hierboven zijn vergeleken. Het komt overeen met de clientkant van een project met IPWorks plus IPWorks MQ.
Professional SGC_WEBSOCKET_SERVER, SGC_REST_SERVER, SGC_FIREWALL, SGC_RATELIMITER, SGC_CIRCUITBREAKER, SGC_APIKEYMANAGER, SGC_SCHANNEL De WebSocket- en HTTP-servers en de edge-componenten. SGC_WEBSOCKET_SERVER staat in het blok SGC_EDT_PRO, dus elke vergelijking aan de serverkant begint 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, de high-performance servers op http.sys en IOCP of epoll, de LLM- en MCP-componenten, en de WebRTC-stack.
sgcQUIC-pack SGC_QUIC, SGC_HTTP3, SGC_WEBTRANSPORT QUIC, HTTP/3 en WebTransport komen via het blok SGC_PACK_QUIC binnen en niet via de drie edities hierboven.

Vragen die deze vergelijking meestal oproept

Korte antwoorden, elk te herleiden tot de bronnen die hieronder staan.

Meerdere. /n software publiceert een catalogus van afzonderlijk gelicentieerde toolkits. De WebSocket-componenten WSClient en WSServer zitten in de kerntoolkit IPWorks. MQTT, AMQP en STOMP zitten in IPWorks MQ. CoAP, MQTT-SN en de MQTT-broker zitten in IPWorks IoT. MCP zit in MCP SDK. /n software stelt ook dat zijn producten als toolkits worden verkocht en niet als losse componenten, dus een project dat WebSocket, MQTT en CoAP nodig heeft, heeft drie toolkits nodig. De Red Carpet Subscription bundelt de hele catalogus voor één ontwikkelaar.
/n software documenteert WSServer als een component die “wordt gebruikt om een WebSocket-server te maken”, met een event voor de WebSocket-openverzoeken, identifiers per verbinding en TLS. De componentreferentie van IPWorks 2024 vermeldt geen HTTP-servercomponent, dus pagina's, statische bestanden en REST-routes komen dan van iets anders in je stack. sgcWebSockets biedt TsgcWebSocketHTTPServer, die beide op één poort afhandelt, met een DocumentRoot, sessies, HTTP-compressie en een blok HTTP2Options.
/n software publiceert een getal: elke instantie van WSServer verwerkt standaard tot 1,000 gelijktijdige verbindingen, en de instelling MaxConnections verhoogt dat tot maximaal 100,000. sgcWebSockets publiceert geen vergelijkbaar plafond. Het biedt een property MaxConnections, een thread pool en op Enterprise de transporten IOCP, epoll en http.sys, en het aantal dat je haalt hangt af van welke daarvan je kiest en van de host. Meet het zelf in plaats van een van beide getallen op gezag aan te nemen.
sgcWebSockets, via de property WatchDog op de client, die Enabled, Interval, Attempts, Backoff op wdbFixed of wdbExponential, BackoffMultiplier, MaxInterval en Jitter biedt. De gepubliceerde lijsten met properties, methoden, events en instellingen voor de IPWorks WSClient bevatten geen voorziening om opnieuw te verbinden, dus die logica schrijf je zelf. Beide componenten bieden wel een event Disconnected of OnDisconnect om die aan op te hangen.
De IPWorks 2024 Delphi Edition documenteert vijf targets: Windows 32-bit, Windows 64-bit, Linux 64-bit, macOS 64-bit en macOS ARM 64-bit. iOS en Android zitten daar niet bij, en /n software bedient die platformen in plaats daarvan via zijn aparte Java-, macOS-, Android- en iOS-edities. sgcWebSockets compileert voor iOS en Android vanuit dezelfde Delphi-broncode, met platform-TLS-handlers voor beide.
Ja, met andere standaardwaarden en een andere fijnmazigheid. IPWorks biedt CompressionMethod op de client, standaard cmtdNone, en een serverinstelling EnablePermessageDeflate die standaard True is en honoreert wat de client vraagt. sgcWebSockets biedt Extensions.PerMessage_Deflate met Enabled, ClientMaxWindowBits, ServerMaxWindowBits, ClientNoContextTakeOver, ServerNoContextTakeOver en MemLevel, dus de onderhandelingsparameters stel je zelf in.
De IPWorks-component HTTP accepteert een HTTPVersion van “3.0”, en dezelfde pagina stelt dat “HTTP/3 alleen wordt ondersteund in .NET en Java”, dus de Delphi Edition heeft het niet. sgcWebSockets levert TsgcHTTP3Client, TsgcHTTP3Server, TsgcQUICClient en TsgcQUICServer, al zit dat niet in de drie hoofdedities: ze komen met het sgcQUIC-pack, via het blok SGC_PACK_QUIC in sgcVer.inc. Met HTTP/2 ligt het anders, en beide producten hebben een Delphi HTTP/2-client.
Bij sgcWebSockets bevatten de broncode-edities de volledige Delphi- en C++ Builder-broncode, en het is die broncode die je project compileert. De Basic-edities leveren in plaats daarvan voorgecompileerde DCU-bestanden. Bij IPWorks tonen de gepubliceerde aankoopopties voor de Delphi Edition één licentieregel en geen broncodeoptie, en de licentieovereenkomst voor eindgebruikers stelt dat je ermee instemt “de broncode van de Software niet aan te passen, te vertalen, te reverse-engineeren, te decompileren of anderszins af te leiden”. Premium Support omvat wel wat /n software “beperkte broncodeanalyse met betrekking tot de componenten” noemt. Heb je een specifieke behoefte, vraag het dan rechtstreeks aan /n software in plaats van op deze pagina te vertrouwen.
Het zijn losse componentensets met eigen unit- en klasseprefixen, ipw voor IPWorks en sgc voor sgcWebSockets, dus er is per constructie geen naamconflict. Een team dat IPWorks al heeft voor SFTP of EDI en de sgcWebSockets-server wil voor zijn realtime laag is een normale opzet, en geen van beide leveranciers vraagt om exclusiviteit.

Alle pagina's van /n software zijn op 6 september 2026 gelezen. Waar deze pagina /n software citeert, zijn de woorden tussen aanhalingstekens van hen. De beweringen over sgcWebSockets zijn gebaseerd op de meegeleverde broncode van 2026.9.0, en de unit of define staat in de rij genoemd zodat een licentiehouder het kan controleren.

BronURL
/n software: volledige productcatalogushttps://www.nsoftware.com/products
IPWorks: productoverzicht en componentenlijsthttps://www.nsoftware.com/ipworks
IPWorks: downloadpagina, huidige versie en buildhttps://www.nsoftware.com/ipworks/download
IPWorks 2024 Delphi Edition-referentie, componentenlijsthttps://cdn.nsoftware.com/help/IPJ/dlp/
IPWorks 2024 Delphi Edition: component WSClienthttps://cdn.nsoftware.com/help/IPJ/dlp/WSClient.htm
IPWorks 2024 Delphi Edition: component WSServerhttps://cdn.nsoftware.com/help/IPJ/dlp/WSServer.htm
IPWorks 2024 Delphi Edition: component HTTP, HTTPVersion en de opmerking over HTTP/3https://cdn.nsoftware.com/help/IPJ/dlp/HTTP.htm
IPWorks 2024 Delphi Edition: ondersteunde platformen en bestanden om uit te rollenhttps://cdn.nsoftware.com/help/IPJ/dlp/platforms.htm
/n software: Delphi-platformpagina, uitspraken over compilers en besturingssystemenhttps://www.nsoftware.com/platforms/delphi
IPWorks MQ: ondersteunde protocolversieshttps://www.nsoftware.com/ipworks/mq
IPWorks MQ 2024 Delphi Edition-referentie, componentenlijsthttps://cdn.nsoftware.com/help/ITJ/dlp/
IPWorks IoT 2024 Delphi Edition-referentie, componentenlijsthttps://cdn.nsoftware.com/help/IOJ/dlp/
IPWorks IoT 2024 Delphi Edition: component MQTTBrokerhttps://cdn.nsoftware.com/help/IOJ/dlp/MQTTBroker.htm
IPWorks EDI: protocollen en componentenlijst, bron voor de vermelding van AS2https://www.nsoftware.com/ipworksedi
MCP SDK: productoverzichthttps://www.nsoftware.com/mcpsdk
IPWorks: aankoopopties voor de Delphi Edition, artikel IPDJ-Ahttps://www.nsoftware.com/ipworks/order
/n software: Red Carpet Subscriptionhttps://www.nsoftware.com/subscriptions
/n software: verkoop-FAQ, verkoop per toolkit en ondersteuningsvoorwaardenhttps://www.nsoftware.com/order/faq
/n software: ondersteuningsopties, standaard en premiumhttps://www.nsoftware.com/support
IPWorks: licentieovereenkomst voor eindgebruikers, proefperiode, royaltyvrije clausule, clausule over reverse engineeringhttps://www.nsoftware.com/ipworks/license
sgcWebSockets: productpaginahttps://www.esegece.com/products/websockets/
sgcWebSockets: prijzen, edities en wat elke editie bevathttps://www.esegece.com/products/websockets/pricing/
sgcWebSockets: volledige Delphi-functiematrixhttps://www.esegece.com/products/websockets/features/feature-matrix-delphi/
sgcWebSockets: vergelijking met Indy, ICS, TMS FNC en 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 en /n software zijn handelsmerken van /n software inc., dat niets met deze pagina te maken heeft. De pagina is geschreven door eSeGeCe, en eSeGeCe verkoopt een van de twee vergeleken producten. Precies daarom heeft elke bewering hierboven een link: controleer de beweringen die voor jouw beslissing uitmaken.

Andere vergelijkingen. Dezelfde behandeling voor TMS Software en voor Chilkat, of het bredere overzicht van WebSocket-bibliotheken voor Delphi en C++ Builder met Indy, ICS en mORMot 2. Is de bibliotheekvraag beslecht en wil je liever de code zien, dan brengen de Delphi use cases één klus per pagina van een leeg formulier naar iets dat draait.

De beste deal: All-AccessElk eSeGeCe-product, inclusief Premium-ondersteuning, vanaf €1,059 per jaar.
Bekijk de All-Access-prijzen

Probeer het met je eigen werklast

De Trial-editie is het hele product. Richt het op het endpoint waarmee je echt moet praten en kijk hoe het zich gedraagt voordat je beslist.