sgcWebSockets a confronto con IPWorks

Entrambi i prodotti offrono a uno sviluppatore Delphi componenti client e server WebSocket, ed entrambi vanno ben oltre WebSocket. Al di fuori della parte che si sovrappone coprono terreni diversi. Questa pagina spiega che cosa fa ciascuno dei due, protocollo per protocollo e piattaforma per piattaforma, e ogni affermazione è tratta dal materiale pubblicato dal produttore stesso e collegata nella sezione Fonti.

Che cosa viene confrontato esattamente

IPWorks è una famiglia di toolkit con licenze separate, non un singolo prodotto. Attribuire una funzionalità di un toolkit a un altro renderebbe questa pagina inutile, quindi i prodotti considerati sono indicati qui e indicati di nuovo in ogni riga che dipende da loro.

IPWorks 2024 Delphi Edition

/n software · Commerciale

Il toolkit principale, build 24.0.9716, rilasciato il 7 agosto 2026. Il riferimento dei componenti pubblicato documenta 46 componenti, tra cui WSClient e WSServer per WebSocket, oltre a HTTP, REST, GRPC, OAuth, JSON, XML, SOAP, FTP, SMTP, IMAP, POP, LDAP, DNS, XMPP, WebDAV, CalDAV e altri. Una versione 2026 è pubblicata come beta.

Pagina ufficiale

IPWorks MQ 2024 Delphi Edition

/n software · Commerciale, venduto separatamente

Il toolkit di messaggistica. Il riferimento dei componenti pubblicato documenta AMQP, AMQPClassic, AmazonSNS, AmazonSQS, AzureRelayProxy, AzureRelayReceiver, AzureRelaySender, CertMgr, JSON, MQTT, STOMP e XMPP. Dove questa pagina confronta MQTT, AMQP o STOMP, è a questo toolkit che si riferisce.

Pagina ufficiale

IPWorks IoT 2024 Delphi Edition

/n software · Commerciale, venduto separatamente

Il toolkit IoT. Il riferimento dei componenti pubblicato documenta AMQP, AMQPClassic, CertMgr, CoAP, JSON, MQTT, MQTTBroker, MQTTSN, STOMP e XMPP. È il toolkit che contiene il broker MQTT integrato e il componente CoAP.

Pagina ufficiale

MCP SDK 2026 Delphi Edition

/n software · Commerciale, venduto separatamente

/n software lo descrive come “un insieme di componenti per la comunicazione bidirezionale tra gli LLM e il tuo codice, i tuoi dati e il tuo contesto”, e copre il Model Context Protocol su standard input e output oppure su HTTP, con strumenti, risorse, prompt e sampling. È il toolkit a cui rimanda la riga MCP della matrice.

Pagina ufficiale

Fuori ambito

Elencati per farti sapere che cosa è stato escluso

/n software pubblica anche IPWorks SSH, SSL, SFTP, VoIP, IPC, NFS, Encrypt, S/MIME, OpenPGP, Auth, Zip, SNMP, BLE, NFC, EDI, i toolkit Cloud, Secure PDF, PDF SDK, 3-D Secure, SecureBlackbox e gli adattatori enterprise. Nessuno di questi viene usato per sostenere un'affermazione qui. Quando una funzionalità si trova in uno di quei toolkit anziché nei quattro qui sopra, la matrice lo indica nella riga.

Catalogo completo

Tutti i dati su /n software presenti in questa pagina sono stati letti da nsoftware.com e cdn.nsoftware.com il 6 settembre 2026, sulla versione IPWorks 2024 Delphi Edition, build 24.0.9716. Tutti i dati su sgcWebSockets sono stati letti dall'albero dei sorgenti 2026.9.0 nella stessa data. Entrambi i prodotti rilasciano aggiornamenti di frequente. Se stai leggendo questa pagina mesi dopo, segui i link e verifica.

Affiancati, riga per riga

Un segno di spunta () significa che il riferimento dei componenti del produttore stesso lo documenta. Un trattino () significa che non compare nel riferimento dei componenti pubblicato dei prodotti indicati nella sezione Ambito qui sopra, il che non equivale a dire che non si possa fare. Una tilde (~) significa che è documentato ma con un limite dichiarato, e il testo della riga dice quale.

WebSocket, RFC 6455

9 righe
Funzionalità sgcWebSockets 2026.9.0 IPWorks 2024 Delphi Edition
Client WebSocket TsgcWebSocketClient contro TipwWSClient, entrambi su ws e wss
Server WebSocket TsgcWebSocketServer contro TipwWSServer. IPWorks documenta un tetto predefinito di 1,000 connessioni simultanee, elevabile tramite l'impostazione MaxConnections fino a un massimo di 100,000
Server HTTP sulla stessa porta Servire pagine, file o route REST dallo stesso processo che termina anche il WebSocket. sgcWebSockets fornisce TsgcWebSocketHTTPServer con DocumentRoot, sessioni e OnCommandGet. IPWorks documenta WSServer come server WebSocket, e il suo riferimento dei componenti 2024 non elenca alcun componente server HTTP
per-message-deflate, RFC 7692 sgcWebSockets espone Extensions.PerMessage_Deflate con window bits, context takeover e livello di memoria. IPWorks espone CompressionMethod sul client e l'impostazione EnablePermessageDeflate, attiva per impostazione predefinita, sul server
Negoziazione del sottoprotocollo IPWorks accetta sul client un elenco SubProtocols separato da virgole e passa al server l'elenco richiesto in WebSocketOpenRequest. sgcWebSockets negozia attraverso i suoi componenti di protocollo, che portano un nome Protocol di sola lettura
Keepalive con ping e pong sgcWebSockets usa il gruppo di opzioni HeartBeat. IPWorks documenta un metodo Ping e un evento Ping su entrambi i componenti
Frammentazione dei messaggi in uscita IPWorks frammenta a MaxFrameSize, 131072 byte per impostazione predefinita, e segnala il completamento con il parametro EOM di DataIn. sgcWebSockets invia in streaming attraverso l'argomento aStreaming di WriteData e solleva OnFragmented
Riconnessione automatica del client sgcWebSockets include un WatchDog con Interval, Attempts, Backoff fisso o esponenziale, MaxInterval e Jitter. Il riferimento di WSClient in IPWorks non elenca alcuna proprietà, metodo, evento o impostazione di riconnessione, quindi la riconnessione è codice applicativo
TLS 1.3 IPWorks sceglie tra lo stack TLS della piattaforma e uno interno tramite SSLProvider, e documenta i gruppi e gli algoritmi di firma di TLS 1.3. sgcWebSockets sceglie tra OpenSSL, SChannel, Android TLS e Apple TLS tramite TLSOptions.IOHandler, con TLSOptions.Version fino a tls1_3

Messaggistica e IoT

11 righe
Funzionalità sgcWebSockets 2026.9.0 IPWorks MQ / IPWorks IoT 2024
Client MQTT 3.1.1 e 5.0 sgcWebSockets: TsgcWSPClient_MQTT, MQTTVersion pari a mqtt311 o mqtt5. /n software dichiara che IPWorks MQ è “pienamente conforme a MQTT versione 3.1.1 e 5.0”
Broker MQTT integrato IPWorks IoT include MQTTBroker, documentato come “un'implementazione di broker MQTT leggera e completa con supporto per la versione 3.1.1”, in ascolto su TCP in chiaro, TLS, WebSocket e WebSocket sicuro. sgcWebSockets non ha un componente broker MQTT. Il suo supporto MQTT è lato client
MQTT-SN IPWorks IoT documenta un componente MQTTSN. Non esiste alcuna unit MQTT-SN nell'albero dei sorgenti di sgcWebSockets
CoAP IPWorks IoT documenta un componente CoAP. Non esiste alcuna unit CoAP nell'albero dei sorgenti di sgcWebSockets
Client AMQP 1.0 e 0.9.1 sgcWebSockets: TsgcWSPClient_AMQP1 per 1.0 e TsgcWSPClient_AMQP per 0.9.1. /n software dichiara “AMQP 1.0 e 0.9.1 pienamente supportati” e include AMQP oltre a AMQPClassic
Client STOMP sgcWebSockets include TsgcWSPClient_STOMP più le varianti RabbitMQ e ActiveMQ. /n software dichiara le versioni STOMP 1.1 e 1.2 per IPWorks MQ
Client e server WAMP sgcWebSockets include TsgcWSPClient_WAMP, TsgcWSPClient_WAMP2 e TsgcWSPServer_WAMP. WAMP non compare nel riferimento dei componenti di IPWorks MQ o IPWorks IoT
Client Kafka sgcWebSockets include TsgcWSPClient_Kafka. Kafka non compare nel riferimento dei componenti di IPWorks MQ o IPWorks IoT
Azure Relay IPWorks MQ documenta AzureRelaySender, AzureRelayReceiver e AzureRelayProxy. sgcWebSockets non ha alcun componente Azure Relay
Amazon SQS e SNS IPWorks MQ documenta sia AmazonSQS sia AmazonSNS. sgcWebSockets registra TsgcHTTPAWS_SQS_Client per SQS e non ha alcun componente SNS ~
Broker IoT cloud gestiti sgcWebSockets registra TsgcIoTAmazon_MQTT_Client e TsgcIoTAzure_MQTT_Client, preconfigurati per AWS IoT Core e Azure IoT Hub. IPWorks IoT fornisce il componente generico MQTT per raggiungere gli stessi broker ~

HTTP, web e IA

9 righe
Funzionalità sgcWebSockets 2026.9.0 IPWorks 2024 Delphi Edition
Client HTTP/1.1 Entrambi ne includono uno. IPWorks documenta il componente HTTP con cookie, redirect, proxy, intervalli e stream
Client HTTP/2 IPWorks accetta HTTPVersion pari a “2.0” e ripiega su HTTP/1.1 quando il server non lo offre. sgcWebSockets include TsgcHTTP2Client, subordinato al define SGC_HTTP2
Server HTTP/2 Il server HTTP di sgcWebSockets espone HTTP2Options con impostazioni, l'annuncio di un servizio alternativo e un pool di thread. Nessun componente server HTTP compare nel riferimento dei componenti di IPWorks 2024
HTTP/3 e QUIC /n software documenta HTTPVersion pari a “3.0” e afferma chiaramente che “HTTP/3 è supportato solo in .NET e Java”, quindi non è disponibile per la Delphi Edition. sgcWebSockets include TsgcHTTP3Client, TsgcHTTP3Server, TsgcQUICClient e TsgcQUICServer nel pack aggiuntivo sgcQUIC
Client gRPC IPWorks 2024 documenta un componente GRPC. sgcWebSockets registra TsgcGRPCClient, subordinato al define SGC_GRPC
Server-Sent Events Il server di sgcWebSockets dispone di un fallback SSE, FallBack.ServerSentEvents, per i client che non possono fare l'upgrade. SSE non compare nel riferimento dei componenti di IPWorks 2024
Model Context Protocol sgcWebSockets registra TsgcWSAPIClient_MCP e TsgcWSAPIServer_MCP. /n software copre MCP in un prodotto separato, MCP SDK 2026 Delphi Edition, su standard input e output oppure su HTTP
Client di chat LLM sgcWebSockets include client dedicati per OpenAI, Anthropic, Gemini, DeepSeek, Grok, Mistral e Ollama, una unit ciascuno. Nel catalogo prodotti di /n software non compare alcun client di chat LLM; la sua categoria AI Integration contiene MCP SDK
WebRTC, STUN, TURN e ICE sgcWebSockets registra TsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient e TsgcRTCPeerConnection. Nessuno di questi compare nel riferimento dei componenti di IPWorks 2024

Compilatori, piattaforme e distribuzione

7 righe
Elemento sgcWebSockets 2026.9.0 IPWorks 2024 Delphi Edition
Versioni di Delphi Dichiarazioni dei produttori da Delphi 7 a Delphi 13 da Delphi 6 a RAD Studio 13
C++ Builder sgcWebSockets include package C++ Builder da C2007 a C13. /n software vende una C++ Builder Edition separata di IPWorks con VCL native
Lazarus e Free Pascal sgcWebSockets include sgcWebSocketsLazarus.lpk e un ramo FPC in sgcVer.inc. /n software dichiara “Supporto per Lazarus IDE e Free Pascal” nella sua pagina della piattaforma Delphi
Target desktop e server La IPWorks Delphi Edition documenta Windows a 32 bit, Windows a 64 bit, Linux a 64 bit, macOS a 64 bit e macOS ARM a 64 bit
iOS e Android da Delphi sgcWebSockets porta rami IOS e ANDROID in tutto sgcVer.inc, incluso un handler TLS basato su JNI per Android e un handler Network.framework per Apple. L'elenco delle piattaforme della IPWorks Delphi Edition si ferma a Windows, Linux e macOS. /n software copre il mobile attraverso le sue edizioni separate Java, macOS, Android e iOS
File di runtime da distribuire /n software dichiara che su Windows “non è richiesto alcun file aggiuntivo durante la distribuzione (nessuna dipendenza da .dll)”, e che su Linux libipworks.so.24.0 e su macOS libipworks.24.0.dylib devono essere distribuiti accanto all'eseguibile. sgcWebSockets compila dai sorgenti Pascal dentro l'eseguibile su ogni target, quindi non distribuisce nulla di proprio a fianco ~
Stessa API in altri linguaggi La pagina di download di IPWorks elenca dieci edizioni: .NET, Java, C++, macOS, JavaScript, Delphi, C++ Builder, PHP, Python e ActiveX/ASP/COM. Il menu delle piattaforme di /n software elenca inoltre Node.js, Go, Rust, Android, iOS, Swift e BizTalk. sgcWebSockets è pubblicato per Delphi e C++ Builder, e come port C# separato ~
Documentato dal produttore Non presente nel riferimento dei componenti pubblicato ~ Documentato con un limite dichiarato

Le righe in cui le due colonne non coincidono

Ogni riga della matrice qui sopra che non ha un segno di spunta in entrambe le colonne, riformulata con le prove che la sostengono. Raggruppate per argomento anziché per prodotto, perché alla maggior parte dei progetti interessano due o tre di queste voci e nient'altro.

Broker MQTT, MQTT-SN e CoAP

IPWorks IoT include MQTTBroker, documentato da /n software come “un'implementazione di broker MQTT leggera e completa con supporto per la versione 3.1.1”, in ascolto su TCP in chiaro, TLS, WebSocket e WebSocket sicuro, con eventi per richieste di sessione, sottoscrizioni e pubblicazioni. Lo stesso toolkit include MQTTSN e CoAP. sgcWebSockets non ha nessuno dei tre: nessun componente broker MQTT, e nessuna unit MQTT-SN o CoAP da nessuna parte nel suo albero dei sorgenti. Il suo supporto MQTT è un client, TsgcWSPClient_MQTT, che parla MQTT 3.1.1 o 5.0.

Azure Relay, Amazon SNS e XMPP

IPWorks MQ documenta AzureRelaySender, AzureRelayReceiver e AzureRelayProxy, e sia AmazonSQS sia AmazonSNS. XMPP compare allo stesso modo nel riferimento dei componenti di IPWorks, IPWorks MQ e IPWorks IoT. sgcWebSockets registra TsgcHTTPAWS_SQS_Client per Amazon SQS, e non ha alcun componente per Azure Relay, Amazon SNS o XMPP.

WAMP, Kafka e i broker IoT gestiti

sgcWebSockets registra TsgcWSPClient_WAMP, TsgcWSPClient_WAMP2 e TsgcWSPServer_WAMP per WAMP, TsgcWSPClient_Kafka per Kafka, e TsgcIoTAmazon_MQTT_Client e TsgcIoTAzure_MQTT_Client preconfigurati per AWS IoT Core e Azure IoT Hub. Né WAMP né Kafka compaiono nel riferimento dei componenti di IPWorks MQ o IPWorks IoT. Entrambi i prodotti raggiungono un broker cloud gestito anche attraverso un componente MQTT generico.

Copertura dei protocolli al di fuori della messaggistica in tempo reale

IPWorks 2024 documenta 46 componenti in un unico toolkit, che comprende FTP, SMTP, IMAP, POP, LDAP, DNS, SOAP, OData, WebDAV, CalDAV, SMPP, Telnet, TFTP e SysLog accanto alla coppia WebSocket. Il catalogo /n software più ampio aggiunge toolkit separati per SSH e SFTP, SNMP, EDI compresi AS2Sender e AS2Receiver, S/MIME, OpenPGP, VoIP, Bluetooth LE e NFC. sgcWebSockets non copre niente di quel terreno. Al di fuori di WebSocket la sua superficie è HTTP, HTTP/2, gRPC, i protocolli di messaggistica, i client per le API cloud e degli exchange, e lo stack P2P.

HTTP e WebSocket su una sola porta

sgcWebSockets fornisce TsgcWebSocketHTTPServer, che termina HTTP e WebSocket sullo stesso binding, serve un DocumentRoot, mantiene le sessioni, esegue la compressione HTTP, espone OnCommandGet per le route e porta un blocco HTTP2Options. Attorno a esso ci sono un firewall, un rate limiter, un circuit breaker, un gestore di chiavi API, un proxy e un bilanciatore di carico, ciascuno registrato come componente a sé. /n software documenta WSServer come un componente “usato per creare un server WebSocket”, e il riferimento dei componenti di IPWorks 2024 non elenca alcun componente server HTTP, quindi HTTP viene servito da qualcos'altro nello stack.

Riconnessione del client

sgcWebSockets espone un WatchDog sul client con Enabled, Interval, Attempts, Backoff pari a wdbFixed o wdbExponential, BackoffMultiplier, MaxInterval e Jitter. Gli elenchi pubblicati di proprietà, metodi, eventi e impostazioni di WSClient in IPWorks non contengono alcuna funzione di riconnessione, quindi un ciclo di riconnessione è codice applicativo. Entrambi i componenti sollevano un evento di disconnessione da cui pilotarlo.

Edizioni in altri linguaggi di programmazione

La pagina di download di IPWorks elenca dieci edizioni dello stesso toolkit: .NET, Java, C++, macOS, JavaScript, Delphi, C++ Builder, PHP, Python e ActiveX/ASP/COM, e il menu delle piattaforme di /n software elenca inoltre Node.js, Go, Rust, Android, iOS, Swift e BizTalk. /n software descrive il risultato come “interfacce dei componenti comuni tra piattaforme e tecnologie”. sgcWebSockets è pubblicato per Delphi e C++ Builder, con un port C# separato che rispecchia gli stessi nomi di classe Tsgc.

Compilatori, target e che cosa viene distribuito accanto all'eseguibile

/n software dichiara il supporto per “tutte le versioni di Delphi tra Delphi 6 e RAD Studio 13”, per “Windows, Linux e macOS” e per “Lazarus IDE e Free Pascal”. La documentazione della sua Delphi Edition indica cinque target, Windows a 32 bit, Windows a 64 bit, Linux a 64 bit, macOS a 64 bit e macOS ARM a 64 bit, con libipworks.so.24.0 o libipworks.24.0.dylib distribuiti accanto all'eseguibile su Linux e macOS, e nessuna dipendenza da DLL su Windows. sgcWebSockets include package runtime da Delphi 7 a Delphi 13, package C++ Builder da C2007 a C13 e un package Lazarus, e porta rami IOS e ANDROID attraverso sgcVer.inc, compreso un handler TLS basato su JNI su Android e un handler Network.framework sulle piattaforme Apple. Compila dai sorgenti Pascal dentro l'eseguibile su ogni target.

HTTP/2, HTTP/3 e QUIC

Entrambi hanno un client HTTP/2 per Delphi: IPWorks attraverso un HTTPVersion pari a “2.0” con fallback automatico su HTTP/1.1, sgcWebSockets attraverso TsgcHTTP2Client. Oltre questo punto si separano. Il server HTTP di sgcWebSockets espone un blocco HTTP2Options, e il pack sgcQUIC aggiunge TsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client e TsgcHTTP3Server. /n software documenta un HTTPVersion pari a “3.0” e afferma che “HTTP/3 è supportato solo in .NET e Java”, quindi la Delphi Edition non lo comprende.

Client LLM, MCP e WebRTC

Entrambi coprono il Model Context Protocol: sgcWebSockets attraverso TsgcWSAPIClient_MCP e TsgcWSAPIServer_MCP, /n software attraverso la separata MCP SDK 2026 Delphi Edition, su standard input e output oppure su HTTP. Oltre a MCP, sgcWebSockets include client di chat per OpenAI, Anthropic, Gemini, DeepSeek, Grok, Mistral e Ollama, e uno stack WebRTC composto da TsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient e TsgcRTCPeerConnection. Il catalogo pubblicato di /n software non elenca alcun client di chat LLM né componenti WebRTC.

Codice sorgente e che cosa consente la licenza

Le edizioni con codice sorgente di sgcWebSockets includono l'intero sorgente Delphi e C++ Builder, ed è quel sorgente che il progetto compila; le edizioni Basic distribuiscono invece file DCU precompilati. Le opzioni di acquisto pubblicate da /n software per la IPWorks Delphi Edition elencano una sola voce di licenza senza opzione sorgente, e il suo contratto di licenza con l'utente finale stabilisce che ti impegni “a non adattare, tradurre, decodificare, decompilare o comunque derivare il codice sorgente del Software”. Il Premium Support di /n software comprende però quella che definisce “analisi limitata del codice sorgente relativa ai componenti”.

Lo stesso compito, in entrambe le API

Connettersi a un endpoint WebSocket sicuro, chiedere la compressione e stampare quello che arriva. Il listato sgcWebSockets usa classi, proprietà ed eventi letti dall'albero dei sorgenti distribuito. Il listato IPWorks usa solo nomi e firme riportati nel riferimento della IPWorks 2024 Delphi Edition, ed è scritto qui anziché copiato da un esempio di /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;

Due differenze meritano di essere nominate anziché valutate con un punteggio. IPWorks consegna ogni messaggio attraverso un unico evento DataIn con un flag EOM, quindi i messaggi parziali ti restano visibili a meno che tu non imposti BufferMessage, mentre sgcWebSockets solleva OnMessage per il testo, OnBinary per il binario e OnFragmented per i parziali. E /n software segnala che i suoi componenti server si aspettano che DoEvents venga chiamato in un ciclo dopo l'avvio del server, il che condiziona come si scrive un host console o servizio.

Licenze, sorgenti e supporto

I prezzi cambiano. Queste erano le cifre pubblicate il 6 settembre 2026, ed entrambi i produttori le pubblicano apertamente, quindi verifica prima di fare un preventivo.

 sgcWebSocketsIPWorks 2024 Delphi Edition
Unità di licenza Per sviluppatore, con le opzioni Single, Team per due sviluppatori e Site, nelle edizioni Standard, Professional ed Enterprise. Per sviluppatore. La Delphi Edition è indicata come “abbonamento per singolo sviluppatore, distribuzione royalty-free, aggiornamenti gratuiti per un anno, licenza perpetua” a $999.
Bundle multipiattaforma I prodotti Delphi e .NET hanno licenze separate. La Red Carpet Subscription copre tutte le edizioni e le piattaforme per un solo sviluppatore, a $1,999, oppure $2,499 con il supporto premium. Una licenza team per quattro sviluppatori costa $5,999, oppure $7,999 con il supporto premium. Le licenze site ed enterprise sono a preventivo. La durata è di dodici mesi.
Comprare solo quello che serve Le edizioni sono a livelli, e diverse funzionalità arrivano come pack aggiuntivi separati. /n software dichiara “i nostri prodotti sono offerti come parte di un toolkit e non sono in vendita singolarmente”. WebSocket, MQTT e CoAP si trovano quindi in tre toolkit diversi.
Codice sorgente Le edizioni con codice sorgente includono l'intero sorgente Delphi e C++ Builder, ed è quel sorgente che il tuo progetto compila. Le edizioni Basic distribuiscono file DCU precompilati. Le opzioni di acquisto pubblicate per la Delphi Edition elencano una sola voce di licenza senza opzione sorgente. Il contratto di licenza con l'utente finale stabilisce che ti impegni “a non adattare, tradurre, decodificare, decompilare o comunque derivare il codice sorgente del Software”.
Ridistribuzione Le licenze a pagamento includono la ridistribuzione dei binari royalty-free. Royalty-free dove il modulo d'ordine lo indica: le applicazioni possono essere distribuite “senza dover pagare canoni aggiuntivi” a condizione che non contengano modifiche, siano in forma eseguibile compilata e non forniscano sostanzialmente le stesse funzionalità del Software.
Supporto Supporto via e-mail incluso nella licenza, e piani di supporto opzionali che indicano un obiettivo di risposta di quattro, tre o due ore nei giorni feriali a seconda dell'edizione. “Il supporto gratuito via e-mail è disponibile per tutti gli utenti. Le domande ricevono risposta in ordine di arrivo.” Il Premium Support è un componente aggiuntivo a pagamento per i clienti Red Carpet Subscription, garantisce una risposta “entro un giorno lavorativo” e comprende esempi non pubblicati e “analisi limitata del codice sorgente relativa ai componenti”.
Versione di prova Edizione Trial gratuita, scaricabile senza un ordine. Versioni di prova pienamente funzionanti, con licenza di trenta giorni dal primo utilizzo.

Quale edizione di sgcWebSockets richiede ciascuna funzionalità

Ricavato dai define del compilatore in sgcVer.inc, che è ciò che viene effettivamente compilato, anziché da una tabella di marketing.

EdizioneDefine delle funzionalità abilitatiChe cosa significa qui
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 Tutto il lato client, compresi tutti i protocolli di messaggistica confrontati qui sopra. Corrisponde al lato client di un progetto IPWorks più IPWorks MQ.
Professional SGC_WEBSOCKET_SERVER, SGC_REST_SERVER, SGC_FIREWALL, SGC_RATELIMITER, SGC_CIRCUITBREAKER, SGC_APIKEYMANAGER, SGC_SCHANNEL I server WebSocket e HTTP e i componenti di edge. SGC_WEBSOCKET_SERVER si trova dentro il blocco SGC_EDT_PRO, quindi qualsiasi confronto lato server parte da qui.
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, i server ad alte prestazioni http.sys e IOCP o epoll, i componenti LLM e MCP, e lo stack WebRTC.
pack sgcQUIC SGC_QUIC, SGC_HTTP3, SGC_WEBTRANSPORT QUIC, HTTP/3 e WebTransport arrivano attraverso il blocco SGC_PACK_QUIC anziché attraverso le tre edizioni qui sopra.

Le domande che questo confronto solleva di solito

Risposte brevi, ognuna riconducibile alle fonti elencate più sotto.

Più prodotti. /n software pubblica un catalogo di toolkit con licenze separate. I componenti WebSocket WSClient e WSServer fanno parte del toolkit IPWorks principale. MQTT, AMQP e STOMP fanno parte di IPWorks MQ. CoAP, MQTT-SN e il broker MQTT fanno parte di IPWorks IoT. MCP fa parte di MCP SDK. /n software dichiara inoltre che i suoi prodotti sono venduti come toolkit e non come componenti singoli, quindi un progetto che ha bisogno di WebSocket e MQTT e CoAP ha bisogno di tre toolkit. La Red Carpet Subscription raccoglie l'intero catalogo per un solo sviluppatore.
/n software documenta WSServer come un componente “usato per creare un server WebSocket”, con un evento di richiesta di apertura WebSocket, identificatori per connessione e TLS. Il riferimento dei componenti di IPWorks 2024 non elenca un componente server HTTP, quindi pagine, file statici e route REST arriverebbero da qualcos'altro nel tuo stack. sgcWebSockets fornisce TsgcWebSocketHTTPServer, che gestisce entrambi su una sola porta, con un DocumentRoot, sessioni, compressione HTTP e un blocco HTTP2Options.
/n software pubblica una cifra: ogni istanza di WSServer gestisce fino a 1,000 connessioni simultanee per impostazione predefinita, e l'impostazione MaxConnections la porta al massimo a 100,000. sgcWebSockets non pubblica un tetto equivalente. Espone una proprietà MaxConnections, un pool di thread e, su Enterprise, i trasporti IOCP, epoll e http.sys, e il numero che raggiungi dipende da quale di questi scegli e dall'host. Fai un benchmark anziché prendere per buona una delle due cifre.
sgcWebSockets sì, attraverso la proprietà WatchDog sul client, che espone Enabled, Interval, Attempts, Backoff pari a wdbFixed o wdbExponential, BackoffMultiplier, MaxInterval e Jitter. Gli elenchi pubblicati di proprietà, metodi, eventi e impostazioni di WSClient in IPWorks non contengono alcuna funzione di riconnessione, quindi quella logica devi scriverla tu. Entrambi i componenti espongono comunque un evento Disconnected o OnDisconnect a cui agganciarla.
La IPWorks 2024 Delphi Edition documenta cinque target: Windows a 32 bit, Windows a 64 bit, Linux a 64 bit, macOS a 64 bit e macOS ARM a 64 bit. iOS e Android non sono tra questi, e /n software copre invece quelle piattaforme attraverso le sue edizioni separate Java, macOS, Android e iOS. sgcWebSockets compila per iOS e Android dagli stessi sorgenti Delphi, con handler TLS di piattaforma per entrambi.
Sì, con impostazioni predefinite diverse e granularità diversa. IPWorks espone CompressionMethod sul client, con valore predefinito cmtdNone, e un'impostazione server EnablePermessageDeflate che vale True per impostazione predefinita e rispetta qualunque cosa chieda il client. sgcWebSockets espone Extensions.PerMessage_Deflate con Enabled, ClientMaxWindowBits, ServerMaxWindowBits, ClientNoContextTakeOver, ServerNoContextTakeOver e MemLevel, quindi i parametri di negoziazione li imposti tu.
Il componente HTTP di IPWorks accetta un HTTPVersion pari a “3.0”, e la stessa pagina afferma che “HTTP/3 è supportato solo in .NET e Java”, quindi la Delphi Edition non lo ha. sgcWebSockets include TsgcHTTP3Client, TsgcHTTP3Server, TsgcQUICClient e TsgcQUICServer, ma non nelle tre edizioni principali: arrivano con il pack sgcQUIC, attraverso il blocco SGC_PACK_QUIC in sgcVer.inc. HTTP/2 è un'altra storia, ed entrambi i prodotti hanno un client HTTP/2 per Delphi.
Con sgcWebSockets, le edizioni con codice sorgente includono l'intero sorgente Delphi e C++ Builder, ed è quel sorgente che il tuo progetto compila. Le edizioni Basic distribuiscono invece file DCU precompilati. Per IPWorks, le opzioni di acquisto pubblicate per la Delphi Edition elencano una sola voce di licenza e nessuna opzione sorgente, e il contratto di licenza con l'utente finale stabilisce che ti impegni “a non adattare, tradurre, decodificare, decompilare o comunque derivare il codice sorgente del Software”. Il Premium Support comprende però quella che /n software definisce “analisi limitata del codice sorgente relativa ai componenti”. Se hai un'esigenza specifica, chiedi direttamente a /n software anziché affidarti a questa pagina.
Sono due insiemi di componenti distinti con prefissi di unit e di classe distinti, ipw per IPWorks e sgc per sgcWebSockets, quindi per costruzione non c'è collisione di nomi. Un team che possiede già IPWorks per SFTP o EDI e vuole il server sgcWebSockets per il suo livello in tempo reale è una situazione normale, e nessuno dei due produttori chiede l'esclusiva.

Tutte le pagine di /n software sono state lette il 6 settembre 2026. Dove questa pagina cita /n software, le parole tra virgolette sono le loro. Le affermazioni su sgcWebSockets si basano sull'albero dei sorgenti 2026.9.0 distribuito, e la unit o il define è indicato nella riga così che un licenziatario possa verificarlo.

FonteURL
/n software: catalogo prodotti completohttps://www.nsoftware.com/products
IPWorks: panoramica del prodotto ed elenco dei componentihttps://www.nsoftware.com/ipworks
IPWorks: pagina di download, versione e build correntihttps://www.nsoftware.com/ipworks/download
Riferimento IPWorks 2024 Delphi Edition, elenco dei componentihttps://cdn.nsoftware.com/help/IPJ/dlp/
IPWorks 2024 Delphi Edition: componente WSClienthttps://cdn.nsoftware.com/help/IPJ/dlp/WSClient.htm
IPWorks 2024 Delphi Edition: componente WSServerhttps://cdn.nsoftware.com/help/IPJ/dlp/WSServer.htm
IPWorks 2024 Delphi Edition: componente HTTP, HTTPVersion e la nota su HTTP/3https://cdn.nsoftware.com/help/IPJ/dlp/HTTP.htm
IPWorks 2024 Delphi Edition: piattaforme supportate e file di distribuzionehttps://cdn.nsoftware.com/help/IPJ/dlp/platforms.htm
/n software: pagina della piattaforma Delphi, dichiarazioni su compilatori e sistemi operativihttps://www.nsoftware.com/platforms/delphi
IPWorks MQ: versioni dei protocolli supportatehttps://www.nsoftware.com/ipworks/mq
Riferimento IPWorks MQ 2024 Delphi Edition, elenco dei componentihttps://cdn.nsoftware.com/help/ITJ/dlp/
Riferimento IPWorks IoT 2024 Delphi Edition, elenco dei componentihttps://cdn.nsoftware.com/help/IOJ/dlp/
IPWorks IoT 2024 Delphi Edition: componente MQTTBrokerhttps://cdn.nsoftware.com/help/IOJ/dlp/MQTTBroker.htm
IPWorks EDI: protocolli ed elenco dei componenti, fonte per la menzione di AS2https://www.nsoftware.com/ipworksedi
MCP SDK: panoramica del prodottohttps://www.nsoftware.com/mcpsdk
IPWorks: opzioni di acquisto per la Delphi Edition, codice IPDJ-Ahttps://www.nsoftware.com/ipworks/order
/n software: Red Carpet Subscriptionhttps://www.nsoftware.com/subscriptions
/n software: FAQ commerciali, vendita solo per toolkit e condizioni di supportohttps://www.nsoftware.com/order/faq
/n software: opzioni di supporto, standard e premiumhttps://www.nsoftware.com/support
IPWorks: contratto di licenza con l'utente finale, durata della prova, clausola royalty-free, clausola sul reverse engineeringhttps://www.nsoftware.com/ipworks/license
sgcWebSockets: pagina del prodottohttps://www.esegece.com/products/websockets/
sgcWebSockets: prezzi, edizioni e che cosa include ciascunahttps://www.esegece.com/products/websockets/pricing/
sgcWebSockets: matrice completa delle funzionalità Delphihttps://www.esegece.com/products/websockets/features/feature-matrix-delphi/
sgcWebSockets: confronto con Indy, ICS, TMS FNC e 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 e /n software sono marchi di /n software inc., che non ha alcun coinvolgimento in questa pagina. È scritta da eSeGeCe, ed eSeGeCe vende uno dei due prodotti confrontati. È esattamente per questo che ogni affermazione qui sopra riporta un link: vai a verificare quelle che contano per la tua decisione.

Altri confronti. Lo stesso trattamento per TMS Software e per Chilkat, oppure la panoramica più ampia delle librerie WebSocket per Delphi e C++ Builder che copre Indy, ICS e mORMot 2. Se la questione della libreria è chiusa e preferisci vedere il codice, i casi d'uso Delphi affrontano un lavoro per pagina, da un form vuoto a qualcosa che funziona.

La scelta più conveniente: All-AccessTutti i prodotti eSeGeCe, con Supporto Premium incluso, a partire da €1,059/anno.
Vedi i prezzi All-Access

Provalo sul tuo carico di lavoro

L'edizione Trial è il prodotto completo. Puntala sull'endpoint con cui devi davvero parlare e guarda come si comporta prima di decidere.