Porównanie sgcWebSockets i TMS Software

TMS Software nie sprzedaje jednego produktu, który odpowiadałby sgcWebSockets. Sprzedaje kilka, a to, który z nich ma znaczenie, zależy od tego, co budujesz. Ta strona zestawia je obok siebie z myślą o programiście Delphi lub C++ Builder, który wybiera między nimi. Każde stwierdzenie o TMS pochodzi ze strony TMS i ma odnośnik. Każde stwierdzenie o sgcWebSockets pochodzi z dostarczanego kodu Pascala, wraz z nazwą modułu.

Sprawdzone 6 września 2026, wobec sgcWebSockets 2026.9.0 i TMS FNC WebSocket 1.0.6.2. Oba produkty są wydawane często, więc traktuj to jako migawkę i przed decyzją sprawdź odnośniki.

Jeden pakiet z jednej strony, pięć produktów z drugiej

Jednoakapitowe podsumowanie każdego z nich, z odnośnikiem do strony producenta, z której pochodzi.

TMS FNC WebSocket

TMS Software · Komercyjny

Komponenty klienta i serwera WebSocket implementujące RFC 6455, w jednym produkcie. Jego dokumentacja wymienia cztery komponenty, TTMSFNCWebSocketClient, TTMSFNCWebSocketServer, TTMSFNCWhatsAppServer i TTMSFNCWhatsAppReceiver, oraz podaje VCL na Win32 i Win64 oraz FMX na Win32, Win64, macOS, iOS, Linux i Android. RAD Studio od 10.1 Berlin do 13 Florence.

Strona oficjalna

TMS Sparkle

TMS Software · Komercyjny

Framework do programowania sieciowego i internetowego, z klasami zarówno dla aplikacji klienckich, jak i serwerowych. Jego serwer HTTP działa na stosie http.sys w Windows, jako moduł WebBroker dla Apache w Linuksie albo przez samodzielny serwer gniazd w Linuksie i Windows. Udostępnia też przełączenie na WebSocket po stronie serwera przez IWebSocketUpgrader, dostępne dla Delphi XE8 lub nowszego. Sparkle jest frameworkiem leżącym pod TMS XData i TMS RemoteDB.

Strona oficjalna

TMS MQTT

TMS Software · Komercyjny

Wieloplatformowa biblioteka klienta wiadomości. Jej strona produktu opisuje ją jako implementującą pełną specyfikację MQTT v3.1.1 i v5, z nieblokującą, wielowątkową architekturą komponentów, niewizualnym komponentem logowania oraz zastosowaniem w aplikacjach VCL, FMX i LCL na Windows, macOS, Linuksie, iOS, Androidzie i Raspberry Pi. Lista obsługiwanych środowisk IDE sięga od RAD Studio XE3 do 13 Florence.

Strona oficjalna

TMS AI Studio

TMS Software · Komercyjny

Komponenty LLM i agentów dla Delphi i C++ Builder. Jego strona produktu wymienia OpenAI, Google Gemini, xAI Grok, DeepSeek, Anthropic Claude, Perplexity Labs, Ollama i Mistral AI, wywoływanie funkcji z konfigurowalnymi narzędziami, generowanie wspomagane wyszukiwaniem, wejście multimodalne obejmujące obrazy, pliki PDF i pliki audio oraz agentów przez pełny protokół klienta i serwera MCP. Delphi od 11 Alexandria do 13 Florence.

Strona oficjalna

TMS FNC Cloud Pack

TMS Software · Komercyjny

Komponenty do usług chmurowych, opisane na jego stronie jako uniwersalne komponenty do płynnego dostępu do Google, Microsoft, PayPal i wielu innych usług chmurowych. Wykaz obejmuje przechowywanie plików, płatności, tłumaczenie, kalendarz i kontakty, logowanie zdarzeń, wiadomości oraz usługi AI. Podaje pełną zgodność z VCL, FireMonkey i TMS WEB Core, więc ten sam zestaw komponentów jest dostępny dla aplikacji przeglądarkowej skompilowanej z Object Pascala.

Strona oficjalna

Te pięć produktów to w TMS osobne zakupy. TMS ALL-ACCESS to roczna subskrypcja obejmująca całą ofertę TMS, opisana na swojej stronie jako wszystkie komponenty VCL, WEB, FNC, FMX, LCL, .NET i IntraWeb wraz z Business Tools i Developer Tools. Jeśli masz już ALL-ACCESS, wszystko z kolumn TMS poniżej jest już na twoim komputerze.

Obok siebie

Znacznik () oznacza, że producent to dokumentuje, a w kolumnie sgcWebSockets, że klasa istnieje w dostarczanym kodzie. Kreska () oznacza, że produkt nie opisuje tego we własnych materiałach. Tylda (~) oznacza częściowe wsparcie albo że materiały producenta nie rozstrzygają sprawy. Wszystkie źródła są wymienione u dołu strony.

Protokoły i transporty

17 wierszy
Funkcja sgcWebSockets TMS FNC WebSocket TMS Sparkle TMS MQTT TMS AI Studio TMS FNC Cloud Pack
Klient WebSocket Klient RFC 6455. sgc: TsgcWebSocketClient, edycja Standard i wyższe
Serwer WebSocket Serwer RFC 6455. sgc: TsgcWebSocketServer, edycja Professional i wyższe. Sparkle przełącza połączenie HTTP przez IWebSocketUpgrader
Komponent klienta HTTP Klient HTTP ogólnego przeznaczenia. sgc: TsgcHTTP1Client
Serwer HTTP sgc: TsgcHTTPServer i TsgcWebSocketHTTPServer. Sparkle: http.sys, moduł Apache albo własny serwer gniazd
Klient HTTP/2 sgc: TsgcHTTP2Client, edycja Enterprise. Na nim opiera się klient gRPC, TsgcGRPCClient
QUIC i HTTP/3 sgc: TsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client i TsgcHTTP3Server, w pakiecie sgcQUIC
Klient MQTT sgc: TsgcWSPClient_MQTT, gdzie MQTTVersion wybiera mqtt311 albo mqtt5, edycja Standard i wyższe
AMQP 0.9.1 i AMQP 1.0 sgc: TsgcWSPClient_AMQP i TsgcWSPClient_AMQP1
STOMP sgc: TsgcWSPClient_STOMP, plus warianty RabbitMQ i ActiveMQ
WAMP sgc: TsgcWSPClient_WAMP i TsgcWSPServer_WAMP dla v1, TsgcWSPClient_WAMP2 dla v2
Kafka sgc: TsgcWSPClient_Kafka
Server-Sent Events sgc: GetSSE i OnSSEMessage w kliencie HTTP oraz FallBack.ServerSentEvents w serwerach
STUN, TURN, ICE i WebRTC sgc: TsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient i TsgcRTCPeerConnection
Komponenty czatu LLM sgc: TsgcAIChat z siedmioma dostawcami, edycja Enterprise na Windows. TMS AI Studio wymienia ośmiu dostawców
Klient i serwer MCP sgc: TsgcWSAPIClient_MCP i TsgcWSAPIServer_MCP, edycja Enterprise. TMS AI Studio podaje pełny protokół klienta i serwera MCP
Komponenty API chmury i SaaS sgc: 30 modułów sgcHTTP_API_* obejmujących AWS, Google Cloud, Azure i inne. Lista TMS obejmuje przechowywanie, płatności, tłumaczenie, kalendarz, logowanie zdarzeń i wiadomości
Klienty giełd i danych rynkowych sgc: 33 konkretne klasy TsgcWSAPI_*, w tym Binance, Bybit, Kraken, OKX, Coinbase, KuCoin i Deribit

Kompilatory, platformy i licencjonowanie

9 wierszy
Funkcja sgcWebSockets TMS FNC WebSocket TMS Sparkle TMS MQTT TMS AI Studio TMS FNC Cloud Pack
Wersje Delphi Zakres, który każdy producent podaje na własnej stronie 7 do 1310.1 do 1310 do 13XE3 do 1311 do 1310.1 do 13
C++ Builder sgc dostarcza 18 projektów runtime i 18 projektów design-time dla C++ Builder, od 2007 do 13 ~~
Lazarus i Free Pascal sgc: sgcWebSocketsLazarus.lpk. TMS MQTT podaje LCL
Działa w przeglądarce Object Pascal kompilowany do JavaScriptu. Produkt FNC WebSocket dostarcza na cel WEB tylko TTMSFNCWhatsAppReceiver ~
Systemy operacyjne W Windows, M macOS, L Linux, i iOS, A Android, R Raspberry Pi, B przeglądarka W M L i AW M L i AW M L i AW M L i A R~W M L i A B
Pełny kod źródłowy w zestawie Edycje sgc z kodem źródłowym dostarczają kompletne źródła w Pascalu. Poziom sgcWebSockets Basic to wyłącznie skompilowane pliki DCU
Wdrożenie bez opłat licencyjnych Brak opłat runtime za aplikacje, które dostarczasz
Bezpłatna wersja testowa Wersja próbna, którą skompilujesz przed zakupem
Poziomy licencji Obaj producenci wyceniają na programistę Single, Team, SiteSingle, Team, SiteCzęść TMS BIZSingle, Team, SiteSingle, Team, SiteSingle, Team, Site
Udokumentowane albo obecne w dostarczanym kodzie Nieopisane we własnych materiałach produktu ~ Częściowe albo materiały producenta tego nie rozstrzygają

Gdzie TMS obejmuje obszar, którego nie obejmuje sgcWebSockets

Wiersze powyżej, w których produkt TMS dokumentuje coś, czego sgcWebSockets nie ma, wraz ze szczegółami stojącymi za każdym z nich.

Klient i serwer w jednym produkcie

TMS FNC WebSocket dostarcza TTMSFNCWebSocketClient i TTMSFNCWebSocketServer w jednym produkcie za jedną cenę. sgcWebSockets rozdziela je między edycje. TsgcWebSocketClient kompiluje się w edycji Standard, natomiast każdy komponent serwera, TsgcWebSocketServer, TsgcWebSocketHTTPServer, TsgcWebSocketProxyServer i TsgcWebSocketLoadBalancerServer, znajduje się wewnątrz {$IFDEF SGC_EDT_PRO} w sgcWebSocket.pas, więc serwer sgcWebSockets wymaga edycji Professional lub wyższej.

Object Pascal w przeglądarce

TMS WEB Core kompiluje Object Pascal do JavaScriptu i daje przeglądarce TWebSocketClient z HostName, Port, Connect, Send oraz zdarzeniem OnDataReceived. Komponenty TMS FNC Cloud Pack również tam działają. sgcWebSockets nie ma celu przeglądarkowego w ogóle. Jego komponenty kompilują się do kodu natywnego, więc frontend przeglądarkowy pisze się w JavaScripcie albo w innym frameworku, a rozmawia on z serwerem sgcWebSockets po sieci jak każdy inny klient.

Szersza oferta TMS i jedno odnowienie

TMS XData i TMS RemoteDB działają na Sparkle, więc IWebSocketUpgrader z Sparkle dokłada push do hosta, który już istnieje, zamiast dokładać drugiego. TMS ALL-ACCESS odnawia całą ofertę TMS, łącznie z siatkami, planerami, wykresami i raportowaniem, obok produktów sieciowych na jednej fakturze. eSeGeCe All-Access obejmuje biblioteki eSeGeCe, czyli sieć, HTML przez HTTP, kryptografię i podpisywanie, a nie kontrolki interfejsu ogólnego przeznaczenia.

Dostawcy AI i to, gdzie działa komponent czatu

TMS AI Studio wymienia wśród swoich dostawców Perplexity Labs. Typ wyliczeniowy TsgcAIChatProvider w sgcAI_Chat.pas ma siedem pozycji, aicpOpenAI, aicpAnthropic, aicpGemini, aicpDeepSeek, aicpOllama, aicpGrok i aicpMistral, a Perplexity nie jest jedną z nich. Osobno, sgcVer.inc definiuje SGC_AI wyłącznie wewnątrz {$IFDEF MSWINDOWS}, więc komponent TsgcAIChat kompiluje się tylko na Windows. Klasy dostawców leżące pod spodem i komponenty MCP nie są w ten sposób ograniczone, ale komponent czatu jest.

MQTT na Raspberry Pi

Strona TMS MQTT wymienia Raspberry Pi na swojej liście platform. Zabezpieczenia platformowe sgcWebSockets w sgcVer.inc obejmują Windows, macOS, Linuksa, iOS i Androida, jest też pakiet dla Lazarusa, ale Raspberry Pi nie jest nigdzie w kodzie wskazane jako obsługiwany cel.

Gdzie sgcWebSockets obejmuje szerszy obszar

Każda z tych rzeczy to w sgcWebSockets jeden zakup i jedna instalacja, a przy każdej podany jest moduł, z którego pochodzi.

Protokoły ponad gniazdem

MQTT, AMQP 0.9.1 i AMQP 1.0, STOMP z wariantami RabbitMQ i ActiveMQ, WAMP v1 i v2, Kafka oraz Lightstreamer znajdują się w sgcWebSocket_Protocols.pas, od edycji Standard wzwyż. Współdzielą jeden komponent połączenia, więc ten sam TsgcWebSocketClient, który przenosi surową ramkę, może przenieść sesję MQTT. TMS obejmuje MQTT jako osobny produkt i nie opisuje pozostałych.

Nowsze transporty

TsgcHTTP2Client mówi po HTTP/2, a TsgcGRPCClient jedzie na nim. TsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client i TsgcHTTP3Server w sgcQUIC.pas dokładają QUIC i HTTP/3. Żadna sprawdzona przez nas strona TMS nie opisuje HTTP/2, HTTP/3 ani QUIC.

Peer to peer i WebRTC

sgcP2P.pas deklaruje TsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient i TsgcRTCPeerConnection, z SDP, SCTP, DTLS i SRTP pod spodem oraz kodekami Opus, VP8 i H.264. To kod natywny, bez przeglądarki i bez kontrolki WebView.

Starsze kompilatory

sgcVer.inc zawiera bloki wersji od VER150, czyli Delphi 7, do VER370, czyli Delphi 13. Najstarsze Delphi wymienione przez którykolwiek z powyższych produktów TMS to XE3, w TMS MQTT.

Strumienie giełdowe i dane rynkowe

33 konkretne klasy TsgcWSAPI_* implementują protokół WebSocket konkretnej usługi, wśród nich Binance, Binance Futures, Bybit, Kraken, Kraken Futures, OKX, Coinbase, KuCoin, Bitfinex, Bitstamp, Deribit, HTX, GateIO, MEXC, Discord, Pusher, Socket.IO i SignalR. Obsługują gramatykę subskrypcji, ograniczanie tempa i ponowną subskrypcję po odtworzeniu połączenia.

Infrastruktura po stronie serwera

Od Professional wzwyż serwera pilnują TsgcWebSocketFirewall, rate limiter, circuit breaker i menedżer kluczy API. Od Enterprise TsgcWSCluster rozprowadza rozgłoszenie po węzłach przez sieć mesh albo Redis, a uchwyty wejścia i wyjścia IOCP, epoll i http.sys zastępują domyślny.

Jak wyglądają oba API

To samo zadanie: połącz się z serwerem, zareaguj na wiadomość, odeślij własną. Każdy identyfikator sgcWebSockets poniżej jest zadeklarowany w module wymienionym obok niego.

Klient WebSocket, sgcWebSockets

Klasy i składowe zadeklarowane w sgcWebSocket.pas, sgcWebSocket_Classes.pas i 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 to TsgcWSMessageEvent, zadeklarowane jako procedure(Connection: TsgcWSConnection; const Text: string) of object. WriteData jest procedurą, natomiast Connect i Disconnect są funkcjami zwracającymi Boolean, więc ustawienie Active to najkrótsza droga.

Klient WebSocket, TMS FNC WebSocket

Składowe zaczerpnięte z dokumentacji 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');

Dokumentacja nie opisuje dla tego komponentu mechanizmu ponownego łączenia, API negocjacji podprotokołu ani rozszerzenia kompresji. Sprawdź tę stronę samodzielnie, zanim się na tym oprzesz.

MQTT przez ten sam komponent połączenia

Zadeklarowane w sgcWebSocket_Protocols.pas i 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;

Przypisanie do Client obiektu TsgcTCPClient prowadzi tę samą sesję MQTT po zwykłym TCP zamiast po WebSocket, bez żadnej innej zmiany. Subscribe i Publish są funkcjami zwracającymi identyfikator pakietu jako Word, a TwsMQTTVersion to (mqtt311, mqtt5).

Wywołanie LLM

Zadeklarowane w sgcAI.pas i sgcAI_Chat.pas. SGC_AI jest zdefiniowane w edycji Enterprise na 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;

Zmiana dostawcy to jedno przypisanie wartości wyliczeniowej. Chat zwraca całą odpowiedź jako łańcuch znaków, ChatStream zgłasza OnChatStream dla każdego fragmentu i pozwala procedurze obsługi przerwać, a ChatAsync zwraca IsgcFuture<string> w Delphi 2010 i nowszych.

Pytania, które programiści zadają przy wyborze

Krótkie odpowiedzi, każda z możliwością prześledzenia do źródła wymienionego poniżej.

Tak. TMS FNC WebSocket dostarcza TTMSFNCWebSocketClient i TTMSFNCWebSocketServer, oba implementujące RFC 6455, dla VCL i FMX. TMS Sparkle osobno udostępnia ścieżkę przełączenia po stronie serwera przez IWebSocketUpgrader w swoich serwerach http.sys i gniazd, dla Delphi XE8 lub nowszego, a TMS WEB Core udostępnia TWebSocketClient po stronie przeglądarki. Trzy różne produkty, trzy różne miejsca, w których może żyć WebSocket.
Tak. W sgcWebSocket.pas klasy serwera są kompilowane wewnątrz {$IFDEF SGC_EDT_PRO}, a sgcVer.inc definiuje SGC_EDT_PRO tylko dla Professional i wyższych. Klient, TsgcWebSocketClient, jest zabezpieczony przez SGC_WS_CLIENT, które definiuje edycja Standard. TMS FNC WebSocket zawiera obie strony w jednym produkcie.
Jest zawarte. sgcVer.inc definiuje SGC_MQTT w bloku edycji Standard, więc TsgcWSPClient_MQTT kompiluje się od Standard wzwyż, a jego właściwość MQTTVersion przyjmuje mqtt311 albo mqtt5. AMQP, STOMP, WAMP i Kafka są zdefiniowane w tym samym bloku. W TMS MQTT to TMS MQTT, osobny produkt z własną licencją i własnym odnowieniem, a pozostałe cztery nie są oferowane.
sgcWebSockets. TsgcHTTP2Client to klient HTTP/2 w edycji Enterprise, a serwery negocjują h2 przez swoją właściwość HTTP2Options, a nie przez osobną klasę serwera. QUIC i HTTP/3 przychodzą z pakietem sgcQUIC jako TsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client i TsgcHTTP3Server. Żadna ze sprawdzonych przez nas stron TMS nie opisuje obsługi HTTP/2, HTTP/3 ani QUIC.
TMS tak. TMS WEB Core kompiluje Object Pascal do JavaScriptu i dokumentuje TWebSocketClient z HostName, Port, Connect, Send, OnConnect, OnDataReceived i OnDisconnect, a TMS FNC Cloud Pack podaje zgodność z TMS WEB Core. sgcWebSockets nie celuje w przeglądarkę. Jego komponenty kompilują się do kodu natywnego dla Windows, macOS, Linuksa, iOS i Androida, a klient przeglądarkowy rozmawia z nimi po sieci.
sgcWebSockets zawiera w sgcVer.inc bloki kompilatora od VER150, Delphi 7, do VER370, Delphi 13, i dostarcza 43 pakiety Delphi oraz 36 projektów C++ Builder obejmujących C++ Builder od 2007 do 13. Po stronie TMS opublikowane zakresy to RAD Studio od XE3 do 13 dla TMS MQTT, od 10 Seattle do 13 dla TMS Sparkle, od 10.1 Berlin do 13 dla TMS FNC WebSocket i TMS FNC Cloud Pack oraz od 11 Alexandria do 13 dla TMS AI Studio.
Oba tak. Licencja TMS dla pojedynczego programisty stanowi, że możesz sprzedawać dowolną liczbę aplikacji w dowolnej ilości bez dodatkowych opłat runtime, a każda powyższa strona produktu TMS wymienia pełny kod źródłowy. Po stronie eSeGeCe strona cennika grupuje edycje sgcWebSockets pod pełnym kodem źródłowym z rocznymi aktualizacjami, a wyjątkiem jest poziom Basic, który dostarcza skompilowane pliki DCU z półrocznymi aktualizacjami i bez źródeł.
To niezależne zestawy komponentów od różnych producentów, instalowane jako osobne pakiety, więc nic technicznego nie stoi na przeszkodzie, byś położył interfejs użytkownika TMS na sgcWebSockets przenoszącym ruch pod spodem. sgcWebSockets dostarcza w pakiecie własny fork Indy, wybierany przez SGC_CUSTOM_INDY w sgcVer.inc, z nazwami modułów poprzedzonymi sgcId, więc nie koliduje z tym Indy, które masz już zainstalowane w IDE. Przeczytaj obie umowy licencyjne pod kątem własnej sytuacji, zanim się zdecydujesz.
Każde stwierdzenie o TMS zostało tu odczytane ze strony TMS 6 września 2026, a wersja TMS FNC WebSocket, którą widzieliśmy, to 1.0.6.2. Każde stwierdzenie o sgcWebSockets zostało odczytane z kodu wydania 2026.9.0. Obaj producenci wydają regularnie, więc wszystko, co zamierzasz rozstrzygnąć, warto potwierdzić na stronie, do której prowadzi odnośnik. Jeśli znajdziesz tu coś nieaktualnego, napisz do nas, a poprawimy.

Każde stwierdzenie do prześledzenia

Stwierdzenia o TMS pochodzą ze stron TMS. Stwierdzenia o sgcWebSockets pochodzą z modułów dostarczanych z produktem, które sam otworzysz w każdej edycji z kodem źródłowym.

TMS Software, odczytane 6 września 2026

Co potwierdzaURL
TMS FNC WebSocket: komponenty, funkcje, frameworki, zakres IDE, poziomy licencjitmssoftware.com/site/tmsfncwebsocket.asp
TMS FNC WebSocket: wersja 1.0.6.2 i historia wydańtmssoftware.com/site/tmsfncwebsocket.asp?s=history
TMS FNC WebSocket: cztery komponenty oraz podział na cele VCL, FMX i WEBdownload.tmssoftware.com/doc/tmsfncwebsocket/gettingstarted/overview/
TTMSFNCWebSocketClient: właściwości, metody i zdarzeniadownload.tmssoftware.com/doc/tmsfncwebsocket/components/ttmsfncwebsocketclient/
TTMSFNCWebSocketServer: właściwości, metody rozgłaszania i zdarzeniadownload.tmssoftware.com/doc/tmsfncwebsocket/components/ttmsfncwebsocketserver/
TMS Sparkle: klient i serwer HTTP, platformy, zakres IDEtmssoftware.com/site/sparkle.asp
TMS Sparkle: implementacje serwera, http.sys, moduł Apache, serwer gniazddoc.tmssoftware.com/biz/sparkle/guide/
TMS Sparkle: WebSocket po stronie serwera, IWebSocketUpgrader, XE8 lub nowszedoc.tmssoftware.com/biz/sparkle/guide/websockets.html
TMS MQTT: MQTT v3.1.1 i v5, frameworki, platformy, zakres IDE, poziomy licencjitmssoftware.com/site/tmsmqtt.asp
TMS AI Studio: dostawcy, klient i serwer MCP, RAG, tryb multimodalny, zakres IDEtmssoftware.com/site/tmsaistudio.asp
TMS FNC Cloud Pack: lista usług, zgodność z VCL, FireMonkey i TMS WEB Coretmssoftware.com/site/tmsfnccloudpack.asp
TMS XData: serwer REST i JSON zbudowany na Sparkletmssoftware.com/site/xdata.asp
TMS WEB Core: TWebSocketClient w przeglądarcedownload.tmssoftware.com/doc/tmswebcore/components/twebsocketclient/
TMS ALL-ACCESS: co obejmuje subskrypcjatmssoftware.com/site/tmsallaccess.asp
Licencja TMS dla pojedynczego programisty: wdrożenie bez opłat licencyjnych, kod źródłowy, aktualizacjetmssoftware.com/site/lic_single.asp
Oferta produktów TMS, dla listy tego, co TMS sprzedajetmssoftware.com/site/default.asp

sgcWebSockets 2026.9.0, z dostarczanego kodu

ModułCo potwierdza
sgcVer.incDefinicje edycji SGC_EDT_CORE, SGC_EDT_STD, SGC_EDT_PRO, SGC_EDT_ENT i SGC_EDT_ALL, to, którą definicję funkcji włącza każda edycja, bloki kompilatora od VER150 do VER370 oraz zabezpieczenia platformowe
sgcWebSocket.pasTsgcWebSocketClient oraz TsgcWebSocketServer, TsgcWebSocketHTTPServer, TsgcWebSocketProxyServer, TsgcWebSocketLoadBalancerServer i TsgcWebSocketFirewall wewnątrz {$IFDEF SGC_EDT_PRO}
sgcWebSocket_Classes.pasTypy zdarzeń TsgcWSMessageEvent, TsgcWSConnectEvent, TsgcWSDisconnectEvent i TsgcWSErrorEvent oraz sygnatury Broadcast i WriteData
sgcWebSocket_Client_Base.pasConnect i Disconnect jako funkcje zwracające Boolean oraz WriteData jako procedura
sgcWebSocket_Protocols.pasTsgcWSPClient_MQTT, TsgcWSPClient_AMQP, TsgcWSPClient_AMQP1, TsgcWSPClient_STOMP, TsgcWSPClient_WAMP, TsgcWSPClient_WAMP2, TsgcWSPServer_WAMP i TsgcWSPClient_Kafka
sgcWebSocket_Protocol_MQTT_Client.pasPublish, Subscribe, Connect, MQTTVersion oraz sygnatury OnMQTTConnect i OnMQTTPublish
sgcWebSocket_Types.pasTwsMQTTVersion = (mqtt311, mqtt5)
sgcAMQP_Const.pas and sgcAMQP1_Const.pasStałe wersji AMQP, 0.9.1 i 1.0
sgcHTTP.pas and sgcHTTP_Client.pasTsgcHTTP1Client, TsgcHTTP2Client, TsgcGRPCClient oraz GetSSE z OnSSEMessage
sgcHTTP_Server.pasTsgcHTTPServer, zwykły komponent serwera HTTP
sgcQUIC.pasTsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client i TsgcHTTP3Server
sgcP2P.pasTsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient i TsgcRTCPeerConnection
sgcAI.pas and sgcAI_Chat.pasTsgcAIChat, typ wyliczeniowy TsgcAIChatProvider, ChatOptions.ApiKey, Chat, ChatStream, ChatAsync i OnChatStream, a także TsgcWSAPIClient_MCP i TsgcWSAPIServer_MCP
sgcWebSocket_Cluster.pasTsgcWSCluster z silnikami mesh i Redis, pod SGC_CLUSTER
sgcWebSocket_Extension_PerMessage_Deflate.pasTsgcWSExtension_PerMessage_Deflate, rozszerzenie kompresji permessage-deflate
Packages\43 pakiety Delphi .dpk, 36 projektów C++ Builder .cbproj dla C++ Builder od 2007 do 13 oraz sgcWebSocketsLazarus.lpk
Strona cennika eSeGeCeMatryca edycji, poziomy Single, Team i Site oraz poziom Basic dostarczający skompilowane DCU bez źródeł

TMS Software, TMS FNC WebSocket, TMS Sparkle, TMS MQTT, TMS AI Studio, TMS FNC Cloud Pack, TMS XData, TMS WEB Core i TMS ALL-ACCESS są produktami i znakami towarowymi tmssoftware.com bvba. Ta strona jest publikowana przez eSeGeCe i nie jest powiązana z TMS Software ani przez nie promowana.

Inne porównania. To samo ujęcie dla IPWorks od /n software i dla Chilkat, albo szerszy przegląd bibliotek WebSocket dla Delphi i C++ Builder obejmujący Indy, ICS i mORMot 2. Jeśli kwestia biblioteki jest już rozstrzygnięta i wolisz zobaczyć kod, przypadki użycia Delphi prowadzą po jednym zadaniu na stronę, od pustego formularza do czegoś, co działa.

Najkorzystniejsza oferta: All-AccessWszystkie produkty eSeGeCe, ze wsparciem Premium w cenie, już od €1,059 rocznie.
Zobacz cennik All-Access

Sprawdź to na własnym obciążeniu

Wersja próbna kompiluje się w twoim projekcie z włączonymi wszystkimi komponentami, więc obie biblioteki zmierzysz na ruchu, który naprawdę masz, a nie na tabeli funkcji.