sgcWebSockets und TMS Software im Vergleich

TMS Software verkauft kein einzelnes Produkt, das sich mit sgcWebSockets deckt. Es verkauft mehrere, und welches davon zählt, hängt davon ab, was du baust. Diese Seite stellt sie nebeneinander, für Delphi- oder C++-Builder-Entwickler, die zwischen ihnen wählen. Jede Aussage über TMS stammt von einer TMS-Seite und ist verlinkt. Jede Aussage über sgcWebSockets stammt aus dem ausgelieferten Pascal-Quellcode, und die Unit wird genannt.

Geprüft am 6. September 2026, anhand von sgcWebSockets 2026.9.0 und TMS FNC WebSocket 1.0.6.2. Beide Produkte erscheinen häufig, betrachte das hier also als Momentaufnahme und folge den Links, bevor du dich entscheidest.

Eine Suite auf der einen Seite, fünf Produkte auf der anderen

Eine Zusammenfassung jedes Produkts in einem Absatz, mit Link zur Herstellerseite, von der sie stammt.

TMS FNC WebSocket

TMS Software · Kommerziell

WebSocket-Client- und -Server-Komponenten, die RFC 6455 implementieren, in einem Produkt. Die Dokumentation nennt vier Komponenten, TTMSFNCWebSocketClient, TTMSFNCWebSocketServer, TTMSFNCWhatsAppServer und TTMSFNCWhatsAppReceiver, und nennt VCL auf Win32 und Win64 sowie FMX auf Win32, Win64, macOS, iOS, Linux und Android. RAD Studio 10.1 Berlin bis 13 Florence.

Offizielle Seite

TMS Sparkle

TMS Software · Kommerziell

Ein Framework für Netzwerk- und Internetprogrammierung, mit Klassen für Client- und Server-Anwendungen. Sein HTTP-Server läuft auf dem Windows-http.sys-Stack, als WebBroker-Apache-Modul unter Linux oder über einen eigenständigen Socket-Server unter Linux und Windows. Er bietet außerdem ein serverseitiges WebSocket-Upgrade über IWebSocketUpgrader, verfügbar ab Delphi XE8. Sparkle ist das Framework unter TMS XData und TMS RemoteDB.

Offizielle Seite

TMS MQTT

TMS Software · Kommerziell

Eine plattformübergreifende Messaging-Client-Bibliothek. Die Produktseite beschreibt sie als vollständige Umsetzung der Spezifikationen MQTT v3.1.1 und v5, mit einer nicht blockierenden, mehrfädigen Komponentenarchitektur, einer nicht visuellen Logger-Komponente und Einsatz in VCL-, FMX- und LCL-Anwendungen unter Windows, macOS, Linux, iOS, Android und Raspberry Pi. Die Liste der unterstützten IDEs reicht von RAD Studio XE3 bis 13 Florence.

Offizielle Seite

TMS AI Studio

TMS Software · Kommerziell

LLM- und Agent-Komponenten für Delphi und C++ Builder. Die Produktseite nennt OpenAI, Google Gemini, xAI Grok, DeepSeek, Anthropic Claude, Perplexity Labs, Ollama und Mistral AI, Function Calling mit anpassbaren Tools, Retrieval Augmented Generation, multimodale Eingabe mit Bildern, PDFs und Audiodateien sowie Agenten über ein vollständiges MCP-Client- und -Server-Protokoll. Delphi 11 Alexandria bis 13 Florence.

Offizielle Seite

TMS FNC Cloud Pack

TMS Software · Kommerziell

Komponenten für Cloud-Dienste, auf der Produktseite beschrieben als universelle Komponenten für den nahtlosen Zugriff auf Google, Microsoft, PayPal und viele weitere Cloud-Dienste. Die Auflistung umfasst Dateispeicher, Zahlungen, Übersetzung, Kalender und Kontakte, Logging, Messaging und die KI-Dienste. Angegeben wird volle Kompatibilität mit VCL, FireMonkey und TMS WEB Core, sodass derselbe Komponentensatz auch einer aus Object Pascal kompilierten Browser-Anwendung zur Verfügung steht.

Offizielle Seite

Diese fünf sind bei TMS getrennte Käufe. TMS ALL-ACCESS ist ein Jahresabonnement für das gesamte TMS-Sortiment, auf der Produktseite beschrieben als alle VCL-, WEB-, FNC-, FMX-, LCL-, .NET- und IntraWeb-Komponenten plus die Business Tools und Developer Tools. Wenn du ALL-ACCESS bereits hast, ist alles in den TMS-Spalten unten schon auf deinem Rechner.

Nebeneinander

Ein Häkchen () bedeutet, dass der Hersteller es dokumentiert, oder, in der sgcWebSockets-Spalte, dass die Klasse im ausgelieferten Quellcode vorhanden ist. Ein Strich () bedeutet, dass das Produkt es im eigenen Material nicht beschreibt. Eine Tilde (~) bedeutet teilweise, oder dass das Herstellermaterial dazu nichts sagt. Alle Quellen stehen am Fuß der Seite.

Protokolle und Transporte

17 Zeilen
Funktion sgcWebSockets TMS FNC WebSocket TMS Sparkle TMS MQTT TMS AI Studio TMS FNC Cloud Pack
WebSocket-Client RFC-6455-Client. sgc: TsgcWebSocketClient, ab Edition Standard
WebSocket-Server RFC-6455-Server. sgc: TsgcWebSocketServer, ab Edition Professional. Sparkle nutzt für das Upgrade einer HTTP-Verbindung IWebSocketUpgrader
HTTP-Client-Komponente Ein universeller HTTP-Client. sgc: TsgcHTTP1Client
HTTP-Server sgc: TsgcHTTPServer und TsgcWebSocketHTTPServer. Sparkle: http.sys, ein Apache-Modul oder ein eigener Socket-Server
HTTP/2-Client sgc: TsgcHTTP2Client, Edition Enterprise. Ein gRPC-Client, TsgcGRPCClient, setzt darauf auf
QUIC und HTTP/3 sgc: TsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client und TsgcHTTP3Server, im sgcQUIC-Pack
MQTT-Client sgc: TsgcWSPClient_MQTT, wobei MQTTVersion entweder mqtt311 oder mqtt5 auswählt, ab Edition Standard
AMQP 0.9.1 und AMQP 1.0 sgc: TsgcWSPClient_AMQP und TsgcWSPClient_AMQP1
STOMP sgc: TsgcWSPClient_STOMP, dazu Varianten für RabbitMQ und ActiveMQ
WAMP sgc: TsgcWSPClient_WAMP und TsgcWSPServer_WAMP für v1, TsgcWSPClient_WAMP2 für v2
Kafka sgc: TsgcWSPClient_Kafka
Server-Sent Events sgc: GetSSE und OnSSEMessage am HTTP-Client, und FallBack.ServerSentEvents an den Servern
STUN, TURN, ICE und WebRTC sgc: TsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient und TsgcRTCPeerConnection
LLM-Chat-Komponenten sgc: TsgcAIChat mit sieben Anbietern, Edition Enterprise unter Windows. TMS AI Studio nennt acht Anbieter
MCP-Client und -Server sgc: TsgcWSAPIClient_MCP und TsgcWSAPIServer_MCP, Edition Enterprise. TMS AI Studio gibt ein vollständiges MCP-Client- und -Server-Protokoll an
Cloud- und SaaS-API-Komponenten sgc: 30 sgcHTTP_API_*-Units für AWS, Google Cloud, Azure und weitere. Die TMS-Liste umfasst Speicher, Zahlungen, Übersetzung, Kalender, Logging und Messaging
Börsen- und Marktdaten-Clients sgc: 33 konkrete TsgcWSAPI_*-Klassen, darunter Binance, Bybit, Kraken, OKX, Coinbase, KuCoin und Deribit

Compiler, Plattformen und Lizenzierung

9 Zeilen
Funktion sgcWebSockets TMS FNC WebSocket TMS Sparkle TMS MQTT TMS AI Studio TMS FNC Cloud Pack
Delphi-Versionen Der Bereich, den jeder Hersteller auf seiner eigenen Seite angibt 7 bis 1310.1 bis 1310 bis 13XE3 bis 1311 bis 1310.1 bis 13
C++ Builder sgc liefert 18 Runtime- und 18 Design-Time-C++-Builder-Projekte, 2007 bis 13 ~~
Lazarus und Free Pascal sgc: sgcWebSocketsLazarus.lpk. TMS MQTT gibt LCL an
Läuft im Browser Object Pascal, kompiliert nach JavaScript. Das Produkt FNC WebSocket liefert nur TTMSFNCWhatsAppReceiver für das WEB-Ziel ~
Betriebssysteme 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
Vollständiger Quellcode enthalten Die sgc-Quellcode-Editionen liefern den vollständigen Pascal-Quellcode. Die Stufe sgcWebSockets Basic enthält ausschließlich kompilierte DCU
Lizenzgebührenfreie Auslieferung Keine Laufzeitgebühr für die Anwendungen, die du auslieferst
Kostenlose Testversion Eine Testversion, die du vor dem Kauf kompilieren kannst
Lizenzstufen Beide Hersteller berechnen pro Entwickler Single, Team, SiteSingle, Team, SiteTeil von TMS BIZSingle, Team, SiteSingle, Team, SiteSingle, Team, Site
Dokumentiert oder im ausgelieferten Quellcode vorhanden Im eigenen Material des Produkts nicht beschrieben ~ Teilweise, oder das Herstellermaterial sagt nichts dazu

Wo TMS Bereiche abdeckt, die sgcWebSockets nicht abdeckt

Die Zeilen oben, in denen ein TMS-Produkt etwas dokumentiert, das sgcWebSockets nicht hat, mit den Details dahinter.

Client und Server in einem Produkt

TMS FNC WebSocket liefert TTMSFNCWebSocketClient und TTMSFNCWebSocketServer in einem Produkt zu einem Preis. sgcWebSockets verteilt die beiden auf Editionen. TsgcWebSocketClient kompiliert in der Edition Standard, während jede Server-Komponente, TsgcWebSocketServer, TsgcWebSocketHTTPServer, TsgcWebSocketProxyServer und TsgcWebSocketLoadBalancerServer, innerhalb von {$IFDEF SGC_EDT_PRO} in sgcWebSocket.pas liegt, sodass ein sgcWebSockets-Server die Edition Professional oder höher braucht.

Object Pascal im Browser

TMS WEB Core kompiliert Object Pascal nach JavaScript und gibt dem Browser einen TWebSocketClient mit HostName, Port, Connect, Send und einem OnDataReceived-Ereignis. Auch die Komponenten von TMS FNC Cloud Pack laufen dort. sgcWebSockets hat überhaupt kein Browser-Ziel. Seine Komponenten kompilieren zu nativem Code, ein Browser-Frontend wird also in JavaScript oder einem anderen Framework geschrieben und spricht über die Leitung mit einem sgcWebSockets-Server wie jeder andere Client.

Das breitere TMS-Sortiment, und eine Verlängerung

TMS XData und TMS RemoteDB laufen auf Sparkle, sodass Sparkles IWebSocketUpgrader Push zu einem bereits vorhandenen Host hinzufügt, statt einen zweiten aufzusetzen. TMS ALL-ACCESS verlängert das gesamte TMS-Sortiment, Grids, Planer, Diagramme und Reporting eingeschlossen, gemeinsam mit den Netzwerkprodukten auf einer Rechnung. eSeGeCe All-Access umfasst die eSeGeCe-Bibliotheken, also Netzwerk, HTML über HTTP, Krypto und Signaturen, keine allgemeinen UI-Steuerelemente.

KI-Anbieter, und wo die Chat-Komponente läuft

TMS AI Studio führt Perplexity Labs unter seinen Anbietern. Das TsgcAIChatProvider-Enum in sgcAI_Chat.pas hat sieben Einträge, aicpOpenAI, aicpAnthropic, aicpGemini, aicpDeepSeek, aicpOllama, aicpGrok und aicpMistral, und Perplexity ist keiner davon. Davon unabhängig definiert sgcVer.inc SGC_AI nur innerhalb von {$IFDEF MSWINDOWS}, sodass die Komponente TsgcAIChat nur unter Windows kompiliert. Die zugrunde liegenden Anbieterklassen und die MCP-Komponenten sind nicht so eingeschränkt, die Chat-Komponente aber schon.

MQTT auf dem Raspberry Pi

Die Seite zu TMS MQTT nennt Raspberry Pi in ihrer Plattformliste. Die Plattform-Guards von sgcWebSockets in sgcVer.inc decken Windows, macOS, Linux, iOS und Android ab, und es gibt ein Lazarus-Package, aber Raspberry Pi wird nirgends im Quellcode als unterstütztes Ziel genannt.

Wo sgcWebSockets mehr abdeckt

Jeder dieser Punkte ist in sgcWebSockets ein Kauf und eine Installation, und zu jedem wird die Unit genannt, aus der er stammt.

Protokolle oberhalb des Sockets

MQTT, AMQP 0.9.1 und AMQP 1.0, STOMP mit RabbitMQ- und ActiveMQ-Varianten, WAMP v1 und v2, Kafka und Lightstreamer stecken alle in sgcWebSocket_Protocols.pas, ab der Edition Standard. Alle teilen sich eine Verbindungskomponente, sodass derselbe TsgcWebSocketClient, der einen rohen Frame trägt, auch eine MQTT-Sitzung tragen kann. TMS deckt MQTT als eigenes Produkt ab und beschreibt die anderen nicht.

Neuere Transporte

TsgcHTTP2Client spricht HTTP/2, und TsgcGRPCClient setzt darauf auf. TsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client und TsgcHTTP3Server in sgcQUIC.pas ergänzen QUIC und HTTP/3. Keine der von uns geprüften TMS-Seiten beschreibt HTTP/2, HTTP/3 oder QUIC.

Peer-to-Peer und WebRTC

sgcP2P.pas deklariert TsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient und TsgcRTCPeerConnection, darunter SDP, SCTP, DTLS und SRTP sowie die Codecs Opus, VP8 und H.264. Das ist nativer Code, ohne Browser und ohne WebView-Steuerelement.

Ältere Compiler

sgcVer.inc enthält Versionsblöcke von VER150, also Delphi 7, bis VER370, also Delphi 13. Das älteste Delphi, das eines der TMS-Produkte oben nennt, ist XE3, bei TMS MQTT.

Börsen- und Marktdaten-Feeds

33 konkrete TsgcWSAPI_*-Klassen implementieren das WebSocket-Protokoll eines bestimmten Dienstes, darunter Binance, Binance Futures, Bybit, Kraken, Kraken Futures, OKX, Coinbase, KuCoin, Bitfinex, Bitstamp, Deribit, HTX, GateIO, MEXC, Discord, Pusher, Socket.IO und SignalR. Diese Klassen kümmern sich um die Abo-Grammatik, das Throttling und das erneute Abonnieren nach einem Reconnect.

Serverseitige Infrastruktur

Ab Professional schützen TsgcWebSocketFirewall, der Rate Limiter, der Circuit Breaker und die API-Schlüsselverwaltung den Server. Ab Enterprise verteilt TsgcWSCluster einen Broadcast über Knoten hinweg per Mesh oder Redis, und die I/O-Handler IOCP, epoll und http.sys ersetzen den Standard-Handler.

Wie die beiden APIs aussehen

Dieselbe Aufgabe: mit einem Server verbinden, auf eine Nachricht reagieren, eine zurückschicken. Jeder sgcWebSockets-Bezeichner unten ist in der daneben genannten Unit deklariert.

Ein WebSocket-Client, sgcWebSockets

Klassen und Member deklariert in sgcWebSocket.pas, sgcWebSocket_Classes.pas und 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 ist TsgcWSMessageEvent, deklariert als procedure(Connection: TsgcWSConnection; const Text: string) of object. WriteData ist eine Prozedur, während Connect und Disconnect Funktionen sind, die Boolean zurückgeben, sodass das Setzen von Active der kürzeste Weg hinein ist.

Ein WebSocket-Client, TMS FNC WebSocket

Member aus der TTMSFNCWebSocketClient-Referenz

// 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');

Die Referenz dokumentiert für diese Komponente keinen Reconnect-Mechanismus, keine API zur Subprotokoll-Aushandlung und keine Komprimierungserweiterung. Prüfe die Seite selbst, bevor du dich darauf verlässt.

MQTT über dieselbe Verbindungskomponente

Deklariert in sgcWebSocket_Protocols.pas und 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;

Weist du Client stattdessen einen TsgcTCPClient zu, läuft dieselbe MQTT-Sitzung über einfaches TCP statt über WebSocket, ohne weitere Änderung. Subscribe und Publish sind Funktionen, die den Paket-Identifier als Word zurückgeben, und TwsMQTTVersion ist (mqtt311, mqtt5).

Ein LLM-Aufruf

Deklariert in sgcAI.pas und sgcAI_Chat.pas. SGC_AI ist in der Edition Enterprise unter Windows definiert

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;

Der Anbieterwechsel ist eine einzige Enum-Zuweisung. Chat gibt die gesamte Antwort als String zurück, ChatStream löst für jeden Chunk OnChatStream aus und lässt den Handler abbrechen, und ChatAsync gibt ab Delphi 2010 ein IsgcFuture<string> zurück.

Fragen, die Entwickler bei der Auswahl stellen

Kurze Antworten, jede rückführbar auf eine unten genannte Quelle.

Ja. TMS FNC WebSocket liefert TTMSFNCWebSocketClient und TTMSFNCWebSocketServer, beide implementieren RFC 6455, für VCL und FMX. TMS Sparkle bietet davon getrennt einen serverseitigen Upgrade-Pfad über IWebSocketUpgrader auf seinen http.sys- und Socket-Servern, ab Delphi XE8, und TMS WEB Core stellt einen browserseitigen TWebSocketClient bereit. Drei verschiedene Produkte, drei verschiedene Orte, an denen ein WebSocket leben kann.
Ja. In sgcWebSocket.pas werden die Server-Klassen innerhalb von {$IFDEF SGC_EDT_PRO} kompiliert, und sgcVer.inc definiert SGC_EDT_PRO nur ab Professional. Der Client, TsgcWebSocketClient, ist durch SGC_WS_CLIENT abgesichert, das die Edition Standard definiert. TMS FNC WebSocket enthält beide Seiten im selben Produkt.
Es ist enthalten. sgcVer.inc definiert SGC_MQTT im Block der Edition Standard, sodass TsgcWSPClient_MQTT ab Standard kompiliert, und die Eigenschaft MQTTVersion nimmt mqtt311 oder mqtt5 an. AMQP, STOMP, WAMP und Kafka sind im selben Block definiert. Bei TMS ist MQTT das Produkt TMS MQTT, mit eigener Lizenz und eigener Verlängerung, und die anderen vier werden nicht angeboten.
sgcWebSockets. TsgcHTTP2Client ist ein HTTP/2-Client in der Edition Enterprise, und die Server handeln h2 über ihre Eigenschaft HTTP2Options aus, nicht über eine eigene Server-Klasse. QUIC und HTTP/3 kommen mit dem sgcQUIC-Pack als TsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client und TsgcHTTP3Server. Keine der von uns geprüften TMS-Seiten beschreibt Unterstützung für HTTP/2, HTTP/3 oder QUIC.
TMS ja. TMS WEB Core kompiliert Object Pascal nach JavaScript und dokumentiert einen TWebSocketClient mit HostName, Port, Connect, Send, OnConnect, OnDataReceived und OnDisconnect, und TMS FNC Cloud Pack gibt Kompatibilität mit TMS WEB Core an. sgcWebSockets zielt nicht auf den Browser. Seine Komponenten kompilieren zu nativem Code für Windows, macOS, Linux, iOS und Android, und ein Browser-Client spricht über die Leitung mit ihnen.
sgcWebSockets führt Compiler-Blöcke in sgcVer.inc von VER150, Delphi 7, bis VER370, Delphi 13, und liefert 43 Delphi-Packages plus 36 C++-Builder-Projekte für C++ Builder 2007 bis 13. Auf der TMS-Seite lauten die veröffentlichten Bereiche RAD Studio XE3 bis 13 für TMS MQTT, 10 Seattle bis 13 für TMS Sparkle, 10.1 Berlin bis 13 für TMS FNC WebSocket und TMS FNC Cloud Pack sowie 11 Alexandria bis 13 für TMS AI Studio.
Beide ja. Die TMS-Einzelentwicklerlizenz besagt, dass du beliebig viele Anwendungen in beliebiger Stückzahl ohne zusätzliche Laufzeitgebühren verkaufen darfst, und jede TMS-Produktseite oben nennt den vollständigen Quellcode. Auf der eSeGeCe-Seite fasst die Preisseite die sgcWebSockets-Editionen unter vollständigem Quellcode mit einem Jahr Updates zusammen, und die Stufe Basic ist die Ausnahme: sie liefert kompilierte DCU-Dateien mit sechs Monaten Updates und ohne Quellcode.
Es sind unabhängige Komponentensätze verschiedener Hersteller, die als getrennte Packages installiert werden, technisch hindert dich also nichts daran, eine TMS-Benutzeroberfläche auf sgcWebSockets zu setzen, das darunter den Datenverkehr trägt. sgcWebSockets liefert einen eigenen Indy-Fork im Package mit, ausgewählt über SGC_CUSTOM_INDY in sgcVer.inc, mit Unit-Namen, die mit sgcId beginnen, sodass es nicht mit dem Indy kollidiert, das bereits in deiner IDE installiert ist. Lies beide Lizenzvereinbarungen für deine eigene Situation, bevor du dich festlegst.
Jede TMS-Aussage hier wurde am 6. September 2026 von einer TMS-Seite gelesen, und die Version, die wir für TMS FNC WebSocket gesehen haben, war 1.0.6.2. Jede sgcWebSockets-Aussage wurde aus dem Quellcode des Release 2026.9.0 gelesen. Beide Hersteller liefern regelmäßig aus, prüfe also alles, worüber du gerade entscheidest, gegen die verlinkte Seite. Wenn du hier etwas Veraltetes findest, sag uns Bescheid, und wir korrigieren es.

Jede Aussage nachvollziehbar

TMS-Aussagen stammen von TMS-Seiten. sgcWebSockets-Aussagen stammen aus den Units, die mit dem Produkt ausgeliefert werden und die du in jeder Quellcode-Edition selbst öffnen kannst.

TMS Software, gelesen am 6. September 2026

Was sie belegtURL
TMS FNC WebSocket: Komponenten, Funktionen, Frameworks, IDE-Bereich, Lizenzstufentmssoftware.com/site/tmsfncwebsocket.asp
TMS FNC WebSocket: Version 1.0.6.2 und der Release-Verlauftmssoftware.com/site/tmsfncwebsocket.asp?s=history
TMS FNC WebSocket: die vier Komponenten und die Aufteilung auf die Ziele VCL, FMX und WEBdownload.tmssoftware.com/doc/tmsfncwebsocket/gettingstarted/overview/
TTMSFNCWebSocketClient: Eigenschaften, Methoden und Ereignissedownload.tmssoftware.com/doc/tmsfncwebsocket/components/ttmsfncwebsocketclient/
TTMSFNCWebSocketServer: Eigenschaften, Broadcast-Methoden und Ereignissedownload.tmssoftware.com/doc/tmsfncwebsocket/components/ttmsfncwebsocketserver/
TMS Sparkle: HTTP-Client und -Server, Plattformen, IDE-Bereichtmssoftware.com/site/sparkle.asp
TMS Sparkle: Server-Implementierungen, http.sys, Apache-Modul, Socket-Serverdoc.tmssoftware.com/biz/sparkle/guide/
TMS Sparkle: serverseitiges WebSocket, IWebSocketUpgrader, ab XE8doc.tmssoftware.com/biz/sparkle/guide/websockets.html
TMS MQTT: MQTT v3.1.1 und v5, Frameworks, Plattformen, IDE-Bereich, Lizenzstufentmssoftware.com/site/tmsmqtt.asp
TMS AI Studio: Anbieter, MCP-Client und -Server, RAG, multimodal, IDE-Bereichtmssoftware.com/site/tmsaistudio.asp
TMS FNC Cloud Pack: Dienstliste, Kompatibilität mit VCL, FireMonkey und TMS WEB Coretmssoftware.com/site/tmsfnccloudpack.asp
TMS XData: REST- und JSON-Server auf Basis von Sparkletmssoftware.com/site/xdata.asp
TMS WEB Core: TWebSocketClient im Browserdownload.tmssoftware.com/doc/tmswebcore/components/twebsocketclient/
TMS ALL-ACCESS: was das Abonnement umfassttmssoftware.com/site/tmsallaccess.asp
TMS-Einzelentwicklerlizenz: lizenzgebührenfreie Auslieferung, Quellcode, Updatestmssoftware.com/site/lic_single.asp
TMS-Produktsortiment, für die Liste dessen, was TMS verkaufttmssoftware.com/site/default.asp

sgcWebSockets 2026.9.0, aus dem ausgelieferten Quellcode

UnitWas sie belegt
sgcVer.incDie Edition-Defines SGC_EDT_CORE, SGC_EDT_STD, SGC_EDT_PRO, SGC_EDT_ENT und SGC_EDT_ALL, welches Feature-Define jede Edition einschaltet, die Compiler-Blöcke VER150 bis VER370 und die Plattform-Guards
sgcWebSocket.pasTsgcWebSocketClient sowie TsgcWebSocketServer, TsgcWebSocketHTTPServer, TsgcWebSocketProxyServer, TsgcWebSocketLoadBalancerServer und TsgcWebSocketFirewall innerhalb von {$IFDEF SGC_EDT_PRO}
sgcWebSocket_Classes.pasDie Ereignistypen TsgcWSMessageEvent, TsgcWSConnectEvent, TsgcWSDisconnectEvent und TsgcWSErrorEvent sowie die Signaturen von Broadcast und WriteData
sgcWebSocket_Client_Base.pasConnect und Disconnect als Funktionen, die Boolean zurückgeben, und WriteData als Prozedur
sgcWebSocket_Protocols.pasTsgcWSPClient_MQTT, TsgcWSPClient_AMQP, TsgcWSPClient_AMQP1, TsgcWSPClient_STOMP, TsgcWSPClient_WAMP, TsgcWSPClient_WAMP2, TsgcWSPServer_WAMP und TsgcWSPClient_Kafka
sgcWebSocket_Protocol_MQTT_Client.pasPublish, Subscribe, Connect, MQTTVersion sowie die Signaturen von OnMQTTConnect und OnMQTTPublish
sgcWebSocket_Types.pasTwsMQTTVersion = (mqtt311, mqtt5)
sgcAMQP_Const.pas und sgcAMQP1_Const.pasDie AMQP-Versionskonstanten, 0.9.1 und 1.0
sgcHTTP.pas und sgcHTTP_Client.pasTsgcHTTP1Client, TsgcHTTP2Client, TsgcGRPCClient, und GetSSE mit OnSSEMessage
sgcHTTP_Server.pasTsgcHTTPServer, die einfache HTTP-Server-Komponente
sgcQUIC.pasTsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client und TsgcHTTP3Server
sgcP2P.pasTsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient und TsgcRTCPeerConnection
sgcAI.pas und sgcAI_Chat.pasTsgcAIChat, das Enum TsgcAIChatProvider, ChatOptions.ApiKey, Chat, ChatStream, ChatAsync und OnChatStream, dazu TsgcWSAPIClient_MCP und TsgcWSAPIServer_MCP
sgcWebSocket_Cluster.pasTsgcWSCluster mit seinen Mesh- und Redis-Engines, unter SGC_CLUSTER
sgcWebSocket_Extension_PerMessage_Deflate.pasTsgcWSExtension_PerMessage_Deflate, die Komprimierungserweiterung permessage-deflate
Packages\43 Delphi-Packages .dpk, 36 C++-Builder-Projekte .cbproj für C++ Builder 2007 bis 13, und sgcWebSocketsLazarus.lpk
eSeGeCe-PreisseiteDie Editionsmatrix, die Stufen Single, Team und Site, und die Stufe Basic, die kompilierte DCU ohne Quellcode liefert

TMS Software, TMS FNC WebSocket, TMS Sparkle, TMS MQTT, TMS AI Studio, TMS FNC Cloud Pack, TMS XData, TMS WEB Core und TMS ALL-ACCESS sind Produkte und Marken von tmssoftware.com bvba. Diese Seite wird von eSeGeCe veröffentlicht, steht in keiner Verbindung zu TMS Software und wird von TMS Software nicht unterstützt.

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

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

Probier es an deiner eigenen Last aus

Die Testversion kompiliert mit allen Komponenten in dein Projekt, sodass du beide Bibliotheken an dem Datenverkehr messen kannst, den du tatsächlich hast, statt an einer Funktionstabelle.