sgcWebSockets en TMS Software vergeleken

TMS Software verkoopt niet één enkel product dat zich meet met sgcWebSockets. Het verkoopt er meerdere, en welke ervan telt hangt af van wat je bouwt. Deze pagina zet ze naast elkaar voor een Delphi- of C++ Builder-ontwikkelaar die tussen beide moet kiezen. Elke bewering over TMS komt van een TMS-pagina en is gelinkt. Elke bewering over sgcWebSockets komt uit de meegeleverde Pascal-broncode, en de unit wordt bij naam genoemd.

Gecontroleerd op 6 september 2026, tegen sgcWebSockets 2026.9.0 en TMS FNC WebSocket 1.0.6.2. Beide producten brengen vaak releases uit, dus behandel dit als een momentopname en volg de links voordat je beslist.

Eén suite aan de ene kant, vijf producten aan de andere

Een samenvatting van elk in één alinea, met een link naar de leverancierspagina waar die vandaan komt.

TMS FNC WebSocket

TMS Software · Commercieel

WebSocket-client- en servercomponenten die RFC 6455 implementeren, in één product. De documentatie noemt vier componenten, TTMSFNCWebSocketClient, TTMSFNCWebSocketServer, TTMSFNCWhatsAppServer en TTMSFNCWhatsAppReceiver, en vermeldt VCL op Win32 en Win64, en FMX op Win32, Win64, macOS, iOS, Linux en Android. RAD Studio 10.1 Berlin tot en met 13 Florence.

Officiële pagina

TMS Sparkle

TMS Software · Commercieel

Een framework voor netwerk- en internetprogrammering, met klassen voor zowel client- als servertoepassingen. De HTTP-server draait op de Windows http.sys-stack, als WebBroker Apache-module op Linux, of via een zelfstandige socketserver op Linux en Windows. Het biedt daarnaast een WebSocket-upgrade aan de serverkant via IWebSocketUpgrader, beschikbaar voor Delphi XE8 of nieuwer. Sparkle is het framework onder TMS XData en TMS RemoteDB.

Officiële pagina

TMS MQTT

TMS Software · Commercieel

Een cross-platform messaging-clientbibliotheek. De productpagina beschrijft het als een volledige implementatie van de MQTT v3.1.1- en v5-specificatie, met een niet-blokkerende multithreaded componentarchitectuur, een niet-visueel loggercomponent, en gebruik in VCL-, FMX- en LCL-toepassingen op Windows, macOS, Linux, iOS, Android en Raspberry Pi. De lijst met ondersteunde IDE's loopt van RAD Studio XE3 tot 13 Florence.

Officiële pagina

TMS AI Studio

TMS Software · Commercieel

LLM- en agentcomponenten voor Delphi en C++ Builder. De productpagina noemt OpenAI, Google Gemini, xAI Grok, DeepSeek, Anthropic Claude, Perplexity Labs, Ollama en Mistral AI, function calling met aanpasbare tools, retrieval augmented generation, multimodale invoer met afbeeldingen, PDF's en audiobestanden, en agents via een volledig MCP-client- en serverprotocol. Delphi 11 Alexandria tot en met 13 Florence.

Officiële pagina

TMS FNC Cloud Pack

TMS Software · Commercieel

Componenten voor clouddiensten, op de eigen pagina beschreven als universele componenten voor naadloze toegang tot Google, Microsoft, PayPal en veel meer clouddiensten. De opsomming omvat bestandsopslag, betalingen, vertaling, agenda en contacten, logging, messaging en de AI-diensten. Er wordt volledige compatibiliteit met VCL, FireMonkey en TMS WEB Core vermeld, zodat dezelfde componentenset beschikbaar is voor een browsertoepassing die uit Object Pascal is gecompileerd.

Officiële pagina

Deze vijf zijn afzonderlijke aankopen bij TMS. TMS ALL-ACCESS is een jaarabonnement dat het volledige TMS-assortiment dekt, op de eigen pagina beschreven als alle VCL-, WEB-, FNC-, FMX-, LCL-, .NET- en IntraWeb-componenten plus de Business Tools en Developer Tools. Als je al ALL-ACCESS hebt, staat alles in de TMS-kolommen hieronder al op je machine.

Naast elkaar

Een vinkje () betekent dat de leverancier het documenteert, of, in de kolom sgcWebSockets, dat de klasse in de meegeleverde broncode bestaat. Een streepje () betekent dat het product het niet in het eigen materiaal beschrijft. Een tilde (~) betekent gedeeltelijk, of dat het materiaal van de leverancier er niets over zegt. Elke bron staat onderaan de pagina vermeld.

Protocollen en transporten

17 rijen
Functie sgcWebSockets TMS FNC WebSocket TMS Sparkle TMS MQTT TMS AI Studio TMS FNC Cloud Pack
WebSocket-client RFC 6455-client. sgc: TsgcWebSocketClient, editie Standard en hoger
WebSocket-server RFC 6455-server. sgc: TsgcWebSocketServer, editie Professional en hoger. Sparkle upgradet een HTTP-verbinding via IWebSocketUpgrader
HTTP-clientcomponent Een HTTP-client voor algemeen gebruik. sgc: TsgcHTTP1Client
HTTP-server sgc: TsgcHTTPServer en TsgcWebSocketHTTPServer. Sparkle: http.sys, een Apache-module, of de eigen socketserver
HTTP/2-client sgc: TsgcHTTP2Client, editie Enterprise. Daarbovenop zit een gRPC-client, TsgcGRPCClient
QUIC en HTTP/3 sgc: TsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client en TsgcHTTP3Server, in de sgcQUIC-pack
MQTT-client sgc: TsgcWSPClient_MQTT, waarbij MQTTVersion mqtt311 of mqtt5 kiest, editie Standard en hoger
AMQP 0.9.1 en AMQP 1.0 sgc: TsgcWSPClient_AMQP en TsgcWSPClient_AMQP1
STOMP sgc: TsgcWSPClient_STOMP, plus varianten voor RabbitMQ en ActiveMQ
WAMP sgc: TsgcWSPClient_WAMP en TsgcWSPServer_WAMP voor v1, TsgcWSPClient_WAMP2 voor v2
Kafka sgc: TsgcWSPClient_Kafka
Server-Sent Events sgc: GetSSE en OnSSEMessage op de HTTP-client, en FallBack.ServerSentEvents op de servers
STUN, TURN, ICE en WebRTC sgc: TsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient en TsgcRTCPeerConnection
LLM-chatcomponenten sgc: TsgcAIChat met zeven providers, editie Enterprise op Windows. TMS AI Studio noemt acht providers
MCP-client en -server sgc: TsgcWSAPIClient_MCP en TsgcWSAPIServer_MCP, editie Enterprise. TMS AI Studio vermeldt een volledig MCP-client- en serverprotocol
Cloud- en SaaS-API-componenten sgc: 30 sgcHTTP_API_*-units voor AWS, Google Cloud, Azure en andere. De TMS-lijst omvat opslag, betalingen, vertaling, agenda, logging en messaging
Exchange- en marktdataclients sgc: 33 concrete TsgcWSAPI_*-klassen, waaronder Binance, Bybit, Kraken, OKX, Coinbase, KuCoin en Deribit

Compilers, platforms en licenties

9 rijen
Functie sgcWebSockets TMS FNC WebSocket TMS Sparkle TMS MQTT TMS AI Studio TMS FNC Cloud Pack
Delphi-versies Het bereik dat elke leverancier op de eigen pagina noemt 7 t/m 1310.1 t/m 1310 t/m 13XE3 t/m 1311 t/m 1310.1 t/m 13
C++ Builder sgc levert 18 runtime- en 18 design-time C++ Builder-projecten, 2007 tot en met 13 ~~
Lazarus en Free Pascal sgc: sgcWebSocketsLazarus.lpk. TMS MQTT vermeldt LCL
Draait in de browser Object Pascal gecompileerd naar JavaScript. Het product FNC WebSocket levert alleen TTMSFNCWhatsAppReceiver voor het WEB-target ~
Besturingssystemen W Windows, M macOS, L Linux, i iOS, A Android, R Raspberry Pi, B browser W M L i AW M L i AW M L i AW M L i A R~W M L i A B
Volledige broncode inbegrepen De sgc-broncode-edities leveren de volledige Pascal-broncode. Het Basic-niveau van sgcWebSockets bestaat alleen uit gecompileerde DCU's
Royaltyvrije distributie Geen run-timekosten voor de toepassingen die je uitlevert
Gratis evaluatie Een proefversie die je kunt compileren voordat je koopt
Licentieniveaus Beide leveranciers rekenen per ontwikkelaar Single, Team, SiteSingle, Team, SiteOnderdeel van TMS BIZSingle, Team, SiteSingle, Team, SiteSingle, Team, Site
Gedocumenteerd, of aanwezig in de meegeleverde broncode Niet beschreven in het eigen materiaal van het product ~ Gedeeltelijk, of het materiaal van de leverancier zegt er niets over

Waar TMS terrein bestrijkt dat sgcWebSockets niet dekt

De rijen hierboven waar een TMS-product iets documenteert dat sgcWebSockets niet heeft, met de details achter elke rij.

Client en server in één product

TMS FNC WebSocket levert TTMSFNCWebSocketClient en TTMSFNCWebSocketServer in één product voor één prijs. sgcWebSockets verdeelt die twee over edities. TsgcWebSocketClient compileert in de editie Standard, terwijl elk servercomponent, TsgcWebSocketServer, TsgcWebSocketHTTPServer, TsgcWebSocketProxyServer en TsgcWebSocketLoadBalancerServer, in sgcWebSocket.pas binnen {$IFDEF SGC_EDT_PRO} staat, dus een sgcWebSockets-server vereist de editie Professional of hoger.

Object Pascal in de browser

TMS WEB Core compileert Object Pascal naar JavaScript en geeft de browser een TWebSocketClient met HostName, Port, Connect, Send en een OnDataReceived-gebeurtenis. Componenten van TMS FNC Cloud Pack draaien daar ook. sgcWebSockets heeft helemaal geen browsertarget. De componenten compileren naar native code, dus een browserfront-end wordt in JavaScript of in een ander framework geschreven, en praat over de lijn met een sgcWebSockets-server zoals elke andere client.

Het bredere TMS-assortiment, en één verlenging

TMS XData en TMS RemoteDB draaien op Sparkle, dus de IWebSocketUpgrader van Sparkle voegt push toe aan een host die er al staat in plaats van er een tweede naast te zetten. TMS ALL-ACCESS verlengt het hele TMS-assortiment, inclusief grids, planners, grafieken en rapportage, naast de netwerkproducten op één factuur. eSeGeCe All-Access dekt de eSeGeCe-bibliotheken, en dat zijn netwerken, HTML over HTTP, crypto en ondertekening, geen UI-controls voor algemeen gebruik.

AI-providers, en waar het chatcomponent draait

TMS AI Studio noemt Perplexity Labs onder zijn providers. De enum TsgcAIChatProvider in sgcAI_Chat.pas heeft zeven waarden, aicpOpenAI, aicpAnthropic, aicpGemini, aicpDeepSeek, aicpOllama, aicpGrok en aicpMistral, en Perplexity zit daar niet bij. Daarnaast definieert sgcVer.inc SGC_AI alleen binnen {$IFDEF MSWINDOWS}, zodat het component TsgcAIChat alleen op Windows compileert. De onderliggende providerklassen en de MCP-componenten zijn niet zo beperkt, het chatcomponent wel.

MQTT op Raspberry Pi

De pagina van TMS MQTT noemt Raspberry Pi in de platformlijst. De platformguards van sgcWebSockets in sgcVer.inc dekken Windows, macOS, Linux, iOS en Android, en er is een Lazarus-package, maar Raspberry Pi wordt nergens in de broncode als ondersteund target genoemd.

Waar sgcWebSockets meer terrein bestrijkt

Elk hiervan is in sgcWebSockets één aankoop en één installatie, en bij elk wordt de unit genoemd waar het uit komt.

Protocollen boven de socket

MQTT, AMQP 0.9.1 en AMQP 1.0, STOMP met varianten voor RabbitMQ en ActiveMQ, WAMP v1 en v2, Kafka en Lightstreamer zitten allemaal in sgcWebSocket_Protocols.pas, vanaf de editie Standard. Ze delen één verbindingscomponent, dus dezelfde TsgcWebSocketClient die een ruw frame vervoert kan een MQTT-sessie dragen. TMS dekt MQTT als eigen product en beschrijft de andere niet.

Nieuwere transporten

TsgcHTTP2Client spreekt HTTP/2, en TsgcGRPCClient rijdt daarop mee. TsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client en TsgcHTTP3Server in sgcQUIC.pas voegen QUIC en HTTP/3 toe. Geen enkele TMS-pagina die we hebben bekeken beschrijft HTTP/2, HTTP/3 of QUIC.

Peer-to-peer en WebRTC

sgcP2P.pas declareert TsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient en TsgcRTCPeerConnection, met SDP, SCTP, DTLS en SRTP eronder en de codecs Opus, VP8 en H.264. Dit is native code, zonder browser en zonder WebView-control.

Oudere compilers

sgcVer.inc bevat versieblokken van VER150, dat is Delphi 7, tot VER370, dat is Delphi 13. De oudste Delphi die een van de bovenstaande TMS-producten noemt is XE3, bij TMS MQTT.

Exchange- en marktdatafeeds

33 concrete TsgcWSAPI_*-klassen implementeren het WebSocket-protocol van een specifieke dienst, waaronder Binance, Binance Futures, Bybit, Kraken, Kraken Futures, OKX, Coinbase, KuCoin, Bitfinex, Bitstamp, Deribit, HTX, GateIO, MEXC, Discord, Pusher, Socket.IO en SignalR. Ze verzorgen de abonnementsgrammatica, de throttling en het opnieuw abonneren na een herverbinding.

Infrastructuur aan de serverkant

Vanaf Professional bewaken TsgcWebSocketFirewall, de rate limiter, de circuit breaker en het API-sleutelbeheer de server. Vanaf Enterprise verspreidt TsgcWSCluster een broadcast over nodes via een mesh of Redis, en vervangen de IOCP-, epoll- en http.sys-I/O-handlers de standaardhandler.

Hoe de twee API's eruitzien

Dezelfde klus, verbinden met een server, reageren op een bericht, er een terugsturen. Elke sgcWebSockets-identifier hieronder is gedeclareerd in de unit die ernaast wordt genoemd.

Een WebSocket-client, sgcWebSockets

Klassen en members gedeclareerd in sgcWebSocket.pas, sgcWebSocket_Classes.pas en sgcWebSocket_Client_Base.pas

uses
  sgcWebSocket, sgcWebSocket_Classes;

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

procedure TForm1.Start;
begin
  FClient := TsgcWebSocketClient.Create(nil);
  FClient.Host := 'echo.example.com';
  FClient.Port := 443;
  FClient.TLS  := True;
  FClient.OnMessage := ClientMessage;
  FClient.WatchDog.Enabled := True;   // reconnects on its own
  FClient.Active := True;
  FClient.WriteData('hello');
end;

OnMessage is een TsgcWSMessageEvent, gedeclareerd als procedure(Connection: TsgcWSConnection; const Text: string) of object. WriteData is een procedure, terwijl Connect en Disconnect functies zijn die een Boolean teruggeven, dus Active instellen is de kortste weg naar binnen.

Een WebSocket-client, TMS FNC WebSocket

Members overgenomen uit de referentie van TTMSFNCWebSocketClient

// TTMSFNCWebSocketClient documents HostName, Port, UseSSL,
// Active, Connect, Disconnect, Send, Ping, and the events
// OnConnect, OnDisconnect, OnMessageReceived,
// OnBinaryDataReceived, OnPing and OnPong.

Client.HostName := 'echo.example.com';
Client.Port     := 443;
Client.UseSSL   := True;
Client.Connect;
Client.Send('hello');

De referentie documenteert voor dit component geen herverbindingsmechanisme, geen API voor subprotocolonderhandeling en geen compressie-extensie. Controleer de pagina zelf voordat je daarop vertrouwt.

MQTT over hetzelfde verbindingscomponent

Gedeclareerd in sgcWebSocket_Protocols.pas en sgcWebSocket_Protocol_MQTT_Client.pas

uses
  sgcWebSocket, sgcWebSocket_Classes, sgcWebSocket_Types,
  sgcWebSocket_Protocols, sgcWebSocket_Protocol_MQTT_Message;

procedure TForm1.MQTTPublish(Connection: TsgcWSConnection;
  aTopic, aText: String;
  PublishProperties: TsgcWSMQTTPublishProperties);
begin
  Memo1.Lines.Add(aTopic + ' = ' + aText);
end;

procedure TForm1.Start;
begin
  FClient := TsgcWebSocketClient.Create(nil);
  FClient.Host := 'broker.example.com';
  FClient.Port := 443;
  FClient.TLS  := True;

  FMQTT := TsgcWSPClient_MQTT.Create(nil);
  FMQTT.Client := FClient;                 // or a TsgcTCPClient
  FMQTT.MQTTVersion := mqtt5;
  FMQTT.OnMQTTPublish := MQTTPublish;

  FClient.Active := True;
  FMQTT.Subscribe('plant/+/temperature');
  FMQTT.Publish('plant/1/state', 'running');
end;

Wijs je aan Client in plaats daarvan een TsgcTCPClient toe, dan loopt dezelfde MQTT-sessie over gewone TCP in plaats van over WebSocket, zonder verdere wijziging. Subscribe en Publish zijn functies die de packet identifier als een Word teruggeven, en TwsMQTTVersion is (mqtt311, mqtt5).

Een LLM-aanroep

Gedeclareerd in sgcAI.pas en sgcAI_Chat.pas. SGC_AI is gedefinieerd in de editie Enterprise op Windows

uses
  sgcAI, sgcAI_Chat;

procedure TForm1.ChatStream(Sender: TObject;
  const aChunk: string; var Cancel: Boolean);
begin
  Memo1.Text := Memo1.Text + aChunk;
end;

procedure TForm1.Ask;
var
  oChat: TsgcAIChat;
begin
  oChat := TsgcAIChat.Create(nil);
  try
    oChat.Provider := aicpAnthropic;
    oChat.ChatOptions.ApiKey := ReadApiKey;
    oChat.ChatOptions.Model  := 'claude-sonnet-4-5';
    oChat.SystemMessage := 'Answer in one sentence.';
    oChat.OnChatStream := ChatStream;
    oChat.ChatStream('Summarise this order.');
  finally
    oChat.Free;
  end;
end;

Van provider wisselen is één enum-toewijzing. Chat geeft het hele antwoord als string terug, ChatStream roept OnChatStream aan voor elke chunk en laat de handler annuleren, en ChatAsync geeft op Delphi 2010 en later een IsgcFuture<string> terug.

Vragen die ontwikkelaars stellen bij het kiezen

Korte antwoorden, elk te herleiden tot een bron die hieronder staat.

Ja. TMS FNC WebSocket levert TTMSFNCWebSocketClient en TTMSFNCWebSocketServer, die beide RFC 6455 implementeren, voor VCL en FMX. TMS Sparkle biedt daarnaast een upgradepad aan de serverkant via IWebSocketUpgrader op zijn http.sys- en socketservers, voor Delphi XE8 of nieuwer, en TMS WEB Core biedt een TWebSocketClient aan de browserkant. Drie verschillende producten, drie verschillende plekken waar een WebSocket kan wonen.
Ja. In sgcWebSocket.pas worden de serverklassen binnen {$IFDEF SGC_EDT_PRO} gecompileerd, en sgcVer.inc definieert SGC_EDT_PRO alleen voor Professional en hoger. De client, TsgcWebSocketClient, wordt afgeschermd door SGC_WS_CLIENT, dat de editie Standard definieert. TMS FNC WebSocket bevat beide kanten in hetzelfde product.
Het zit erbij. sgcVer.inc definieert SGC_MQTT in het blok van de editie Standard, dus TsgcWSPClient_MQTT compileert vanaf Standard, en de eigenschap MQTTVersion neemt mqtt311 of mqtt5. AMQP, STOMP, WAMP en Kafka zijn in hetzelfde blok gedefinieerd. Bij TMS is MQTT het aparte product TMS MQTT, met een eigen licentie en verlenging, en de andere vier worden niet aangeboden.
sgcWebSockets. TsgcHTTP2Client is een HTTP/2-client in de editie Enterprise, en de servers onderhandelen h2 via hun eigenschap HTTP2Options in plaats van via een aparte serverklasse. QUIC en HTTP/3 komen met de sgcQUIC-pack als TsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client en TsgcHTTP3Server. Geen van de TMS-pagina's die we hebben bekeken beschrijft ondersteuning voor HTTP/2, HTTP/3 of QUIC.
TMS wel. TMS WEB Core compileert Object Pascal naar JavaScript en documenteert een TWebSocketClient met HostName, Port, Connect, Send, OnConnect, OnDataReceived en OnDisconnect, en TMS FNC Cloud Pack vermeldt compatibiliteit met TMS WEB Core. sgcWebSockets richt zich niet op de browser. De componenten compileren naar native code voor Windows, macOS, Linux, iOS en Android, en een browserclient praat er over de lijn mee.
sgcWebSockets heeft in sgcVer.inc compilerblokken van VER150, Delphi 7, tot en met VER370, Delphi 13, en levert 43 Delphi-packages plus 36 C++ Builder-projecten voor C++ Builder 2007 tot en met 13. Aan de TMS-kant zijn de gepubliceerde bereiken RAD Studio XE3 tot 13 voor TMS MQTT, 10 Seattle tot 13 voor TMS Sparkle, 10.1 Berlin tot 13 voor TMS FNC WebSocket en TMS FNC Cloud Pack, en 11 Alexandria tot 13 voor TMS AI Studio.
Beide wel. De TMS single developer-licentie stelt dat je een onbeperkt aantal toepassingen in elke hoeveelheid mag verkopen zonder aanvullende run-timekosten, en elke TMS-productpagina hierboven noemt volledige broncode. Aan de eSeGeCe-kant groepeert de prijzenpagina de sgcWebSockets-edities onder volledige broncode met één jaar updates, en het Basic-niveau is de uitzondering, met gecompileerde DCU-bestanden, zes maanden updates en geen broncode.
Het zijn onafhankelijke componentensets van verschillende leveranciers, geïnstalleerd als aparte packages, dus technisch houdt niets je tegen om een TMS-gebruikersinterface boven op sgcWebSockets te zetten dat er onder het verkeer draagt. sgcWebSockets levert een eigen fork van Indy mee in de package, geselecteerd met SGC_CUSTOM_INDY in sgcVer.inc, met unitnamen die met sgcId beginnen, zodat het niet botst met welke Indy dan ook die al in je IDE is geïnstalleerd. Lees beide licentieovereenkomsten voor je eigen situatie voordat je je vastlegt.
Elke uitspraak over TMS hier is op 6 september 2026 van een TMS-pagina gelezen, en de versie die we voor TMS FNC WebSocket zagen was 1.0.6.2. Elke uitspraak over sgcWebSockets is uit de broncode van release 2026.9.0 gelezen. Beide leveranciers brengen regelmatig releases uit, dus alles waarover je op het punt staat te beslissen kun je het beste tegen de gelinkte pagina bevestigen. Vind je hier iets dat verouderd is, laat het ons dan weten en we corrigeren het.

Elke bewering, herleidbaar

Beweringen over TMS komen van TMS-pagina's. Beweringen over sgcWebSockets komen uit de units die met het product worden meegeleverd, die je zelf kunt openen in elke broncode-editie.

TMS Software, gelezen op 6 september 2026

Waarvoor het de onderbouwing isURL
TMS FNC WebSocket: componenten, functies, frameworks, IDE-bereik, licentieniveaustmssoftware.com/site/tmsfncwebsocket.asp
TMS FNC WebSocket: versie 1.0.6.2 en de releasegeschiedenistmssoftware.com/site/tmsfncwebsocket.asp?s=history
TMS FNC WebSocket: de vier componenten, en de verdeling over de targets VCL, FMX en WEBdownload.tmssoftware.com/doc/tmsfncwebsocket/gettingstarted/overview/
TTMSFNCWebSocketClient: eigenschappen, methoden en gebeurtenissendownload.tmssoftware.com/doc/tmsfncwebsocket/components/ttmsfncwebsocketclient/
TTMSFNCWebSocketServer: eigenschappen, broadcastmethoden en gebeurtenissendownload.tmssoftware.com/doc/tmsfncwebsocket/components/ttmsfncwebsocketserver/
TMS Sparkle: HTTP-client en -server, platforms, IDE-bereiktmssoftware.com/site/sparkle.asp
TMS Sparkle: serverimplementaties, http.sys, Apache-module, socketserverdoc.tmssoftware.com/biz/sparkle/guide/
TMS Sparkle: WebSocket aan de serverkant, IWebSocketUpgrader, XE8 of nieuwerdoc.tmssoftware.com/biz/sparkle/guide/websockets.html
TMS MQTT: MQTT v3.1.1 en v5, frameworks, platforms, IDE-bereik, licentieniveaustmssoftware.com/site/tmsmqtt.asp
TMS AI Studio: providers, MCP-client en -server, RAG, multimodaal, IDE-bereiktmssoftware.com/site/tmsaistudio.asp
TMS FNC Cloud Pack: dienstenlijst, compatibiliteit met VCL, FireMonkey en TMS WEB Coretmssoftware.com/site/tmsfnccloudpack.asp
TMS XData: REST- en JSON-server gebouwd op Sparkletmssoftware.com/site/xdata.asp
TMS WEB Core: TWebSocketClient in de browserdownload.tmssoftware.com/doc/tmswebcore/components/twebsocketclient/
TMS ALL-ACCESS: wat het abonnement dekttmssoftware.com/site/tmsallaccess.asp
TMS single developer-licentie: royaltyvrije distributie, broncode, updatestmssoftware.com/site/lic_single.asp
TMS-assortiment, voor de lijst van wat TMS verkoopttmssoftware.com/site/default.asp

sgcWebSockets 2026.9.0, uit de meegeleverde broncode

UnitWat het aantoont
sgcVer.incDe editie-defines SGC_EDT_CORE, SGC_EDT_STD, SGC_EDT_PRO, SGC_EDT_ENT en SGC_EDT_ALL, welke feature-define elke editie inschakelt, de compilerblokken VER150 tot VER370, en de platformguards
sgcWebSocket.pasTsgcWebSocketClient, en TsgcWebSocketServer, TsgcWebSocketHTTPServer, TsgcWebSocketProxyServer, TsgcWebSocketLoadBalancerServer en TsgcWebSocketFirewall binnen {$IFDEF SGC_EDT_PRO}
sgcWebSocket_Classes.pasDe gebeurtenistypen TsgcWSMessageEvent, TsgcWSConnectEvent, TsgcWSDisconnectEvent en TsgcWSErrorEvent, en de signaturen van Broadcast en WriteData
sgcWebSocket_Client_Base.pasConnect en Disconnect als functies die een Boolean teruggeven, en WriteData als procedure
sgcWebSocket_Protocols.pasTsgcWSPClient_MQTT, TsgcWSPClient_AMQP, TsgcWSPClient_AMQP1, TsgcWSPClient_STOMP, TsgcWSPClient_WAMP, TsgcWSPClient_WAMP2, TsgcWSPServer_WAMP en TsgcWSPClient_Kafka
sgcWebSocket_Protocol_MQTT_Client.pasPublish, Subscribe, Connect, MQTTVersion, en de signaturen van OnMQTTConnect en OnMQTTPublish
sgcWebSocket_Types.pasTwsMQTTVersion = (mqtt311, mqtt5)
sgcAMQP_Const.pas en sgcAMQP1_Const.pasDe AMQP-versieconstanten, 0.9.1 en 1.0
sgcHTTP.pas en sgcHTTP_Client.pasTsgcHTTP1Client, TsgcHTTP2Client, TsgcGRPCClient, en GetSSE met OnSSEMessage
sgcHTTP_Server.pasTsgcHTTPServer, het gewone HTTP-servercomponent
sgcQUIC.pasTsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client en TsgcHTTP3Server
sgcP2P.pasTsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient en TsgcRTCPeerConnection
sgcAI.pas en sgcAI_Chat.pasTsgcAIChat, de enum TsgcAIChatProvider, ChatOptions.ApiKey, Chat, ChatStream, ChatAsync en OnChatStream, plus TsgcWSAPIClient_MCP en TsgcWSAPIServer_MCP
sgcWebSocket_Cluster.pasTsgcWSCluster met zijn mesh- en Redis-engines, onder SGC_CLUSTER
sgcWebSocket_Extension_PerMessage_Deflate.pasTsgcWSExtension_PerMessage_Deflate, de permessage-deflate-compressie-extensie
Packages\43 Delphi-.dpk-packages, 36 C++ Builder-.cbproj-projecten voor C++ Builder 2007 tot en met 13, en sgcWebSocketsLazarus.lpk
eSeGeCe-prijzenpaginaDe editiematrix, de niveaus Single, Team en Site, en het Basic-niveau dat gecompileerde DCU's zonder broncode levert

TMS Software, TMS FNC WebSocket, TMS Sparkle, TMS MQTT, TMS AI Studio, TMS FNC Cloud Pack, TMS XData, TMS WEB Core en TMS ALL-ACCESS zijn producten en handelsmerken van tmssoftware.com bvba. Deze pagina wordt gepubliceerd door eSeGeCe, is niet gelieerd aan TMS Software en wordt er niet door onderschreven.

Andere vergelijkingen. Dezelfde behandeling voor IPWorks van /n 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 zie je liever de code, dan nemen de Delphi use cases per pagina één klus 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

Test het tegen je eigen werklast

De proefversie compileert in je project met alle componenten ingeschakeld, zodat je beide bibliotheken kunt meten op het verkeer dat je echt hebt in plaats van op een functietabel.