sgcWebSockets と TMS Software の比較

TMS Software には、sgcWebSockets とそのまま対応する単一の製品はありません。複数の製品があり、どれが関係するかは何を作るかによって変わります。このページでは、両者のどちらかを選ぼうとしている Delphi または C++ Builder の開発者のために、それらを並べて示します。TMS に関する記述はすべて TMS のページを出典としてリンクしています。sgcWebSockets に関する記述はすべて製品版の Pascal ソースを出典とし、ユニット名を明記しています。

2026 年 9 月 6 日時点で、sgcWebSockets 2026.9.0 と TMS FNC WebSocket 1.0.6.2 を対象に確認しました。どちらの製品も頻繁に更新されるため、これはある時点のスナップショットとして扱い、判断の前にリンク先を確認してください。

一方は 1 つのスイート、もう一方は 5 つの製品

それぞれを 1 段落で要約し、出典となったベンダーのページへのリンクを添えます。

TMS FNC WebSocket

TMS Software · 商用

RFC 6455 を実装した WebSocket のクライアントとサーバーのコンポーネントを 1 つの製品にまとめたものです。ドキュメントには TTMSFNCWebSocketClient、TTMSFNCWebSocketServer、TTMSFNCWhatsAppServer、TTMSFNCWhatsAppReceiver の 4 つのコンポーネントが挙げられており、VCL は Win32 と Win64、FMX は Win32、Win64、macOS、iOS、Linux、Android と記載されています。対応は RAD Studio 10.1 Berlin から 13 Florence までです。

公式ページ

TMS Sparkle

TMS Software · 商用

ネットワークおよびインターネットプログラミング向けのフレームワークで、クライアントアプリケーションとサーバーアプリケーションの両方のクラスを備えます。その HTTP サーバーは、Windows では http.sys スタック上で、Linux では WebBroker の Apache モジュールとして、あるいは Linux と Windows で自己完結型のソケットサーバーとして動作します。IWebSocketUpgrader によるサーバー側の WebSocket アップグレードも提供し、Delphi XE8 以降で利用できます。Sparkle は TMS XData と TMS RemoteDB の土台となるフレームワークです。

公式ページ

TMS MQTT

TMS Software · 商用

クロスプラットフォームのメッセージングクライアントライブラリです。製品ページでは、MQTT v3.1.1 と v5 の仕様を完全に実装し、ノンブロッキングでマルチスレッドのコンポーネントアーキテクチャと非ビジュアルのロガーコンポーネントを備え、Windows、macOS、Linux、iOS、Android、Raspberry Pi 上の VCL、FMX、LCL アプリケーションで利用できると説明されています。対応 IDE の一覧は RAD Studio XE3 から 13 Florence までです。

公式ページ

TMS AI Studio

TMS Software · 商用

Delphi と C++ Builder 向けの LLM およびエージェントのコンポーネントです。製品ページには、OpenAI、Google Gemini、xAI Grok、DeepSeek、Anthropic Claude、Perplexity Labs、Ollama、Mistral AI、カスタマイズ可能なツールによる関数呼び出し、検索拡張生成、画像・PDF・音声ファイルを含むマルチモーダル入力、そして完全な MCP クライアントとサーバーのプロトコルによるエージェントが挙げられています。対応は Delphi 11 Alexandria から 13 Florence までです。

公式ページ

TMS FNC Cloud Pack

TMS Software · 商用

クラウドサービス向けのコンポーネントで、そのページでは Google、Microsoft、PayPal をはじめとする多くのクラウドサービスへシームレスにアクセスするための汎用コンポーネントと説明されています。掲載されている範囲は、ファイルストレージ、決済、翻訳、カレンダーと連絡先、ロギング、メッセージング、AI サービスです。VCL、FireMonkey、TMS WEB Core との完全な互換性が記載されており、Object Pascal からコンパイルしたブラウザーアプリケーションでも同じコンポーネント一式が利用できます。

公式ページ

TMS ではこの 5 つは別々の購入になります。TMS ALL-ACCESS は TMS の全製品を対象とする 1 年間のサブスクリプションで、そのページでは VCL、WEB、FNC、FMX、LCL、.NET、IntraWeb のすべてのコンポーネントに加えて Business Tools と Developer Tools を含むと説明されています。すでに ALL-ACCESS を保有している場合、以下の TMS の列にあるものはすべて手元にあることになります。

並べて比較

チェック()は、ベンダーがそれを文書化していること、または sgcWebSockets の列では該当のクラスが製品ソースに存在することを示します。ダッシュ(—)は、その製品が自社の資料でそれについて記述していないことを示します。チルダ(~)は部分的であるか、ベンダーの資料がどちらとも述べていないことを示します。出典はすべてページ末尾に掲載しています。

プロトコルとトランスポート

17 行
機能 sgcWebSockets TMS FNC WebSocket TMS Sparkle TMS MQTT TMS AI Studio TMS FNC Cloud Pack
WebSocket クライアント RFC 6455 のクライアント。sgc: TsgcWebSocketClient、Standard エディション以上 ————
WebSocket サーバー RFC 6455 のサーバー。sgc: TsgcWebSocketServer、Professional エディション以上。Sparkle は IWebSocketUpgrader で HTTP 接続をアップグレードします ———
HTTP クライアントコンポーネント 汎用の HTTP クライアント。sgc: TsgcHTTP1Client ————
HTTP サーバー sgc: TsgcHTTPServer と TsgcWebSocketHTTPServer。Sparkle: http.sys、Apache モジュール、または自前のソケットサーバー ————
HTTP/2 クライアント sgc: TsgcHTTP2Client、Enterprise エディション。その上に gRPC クライアント TsgcGRPCClient が載ります —————
QUIC と HTTP/3 sgc: sgcQUIC パックの TsgcQUICClient、TsgcQUICServer、TsgcHTTP3Client、TsgcHTTP3Server —————
MQTT クライアント sgc: TsgcWSPClient_MQTT。MQTTVersion で mqtt311 または mqtt5 を選びます。Standard エディション以上 ————
AMQP 0.9.1 と AMQP 1.0 sgc: TsgcWSPClient_AMQP と TsgcWSPClient_AMQP1 —————
STOMP sgc: TsgcWSPClient_STOMP、および RabbitMQ と ActiveMQ の派生版 —————
WAMP sgc: v1 は TsgcWSPClient_WAMP と TsgcWSPServer_WAMP、v2 は TsgcWSPClient_WAMP2 —————
Kafka sgc: TsgcWSPClient_Kafka —————
Server-Sent Events sgc: 自動再接続と Last-Event-ID による再開に対応した TsgcSSEClient、HTTP クライアントの GetSSE と OnSSEMessage、およびサーバーの FallBack.ServerSentEvents —————
STUN、TURN、ICE、WebRTC sgc: TsgcSTUNClient、TsgcSTUNServer、TsgcTURNClient、TsgcTURNServer、TsgcICEClient、TsgcRTCPeerConnection —————
LLM チャットコンポーネント sgc: 7 つのプロバイダーに対応する TsgcAIChat、全プラットフォームの Enterprise エディション。TMS AI Studio は 8 つのプロバイダーを挙げています ———
MCP のクライアントとサーバー sgc: TsgcWSAPIClient_MCP と TsgcWSAPIServer_MCP、Enterprise エディション。TMS AI Studio は完全な MCP クライアントとサーバーのプロトコルを掲げています ————
クラウドと SaaS の API コンポーネント sgc: AWS、Google Cloud、Azure などをカバーする 30 個の sgcHTTP_API_* ユニット。TMS の一覧はストレージ、決済、翻訳、カレンダー、ロギング、メッセージングをカバーします ————
取引所と市場データのクライアント sgc: Binance、Bybit、Kraken、OKX、Coinbase、KuCoin、Deribit を含む 33 個の具象クラス TsgcWSAPI_* —————

コンパイラ、プラットフォーム、ライセンス

9 行
機能 sgcWebSockets TMS FNC WebSocket TMS Sparkle TMS MQTT TMS AI Studio TMS FNC Cloud Pack
Delphi のバージョン 各ベンダーが自社のページに掲載している範囲 7 ~ 1310.1 ~ 1310 ~ 13XE3 ~ 1311 ~ 1310.1 ~ 13
C++ Builder sgc は 2007 から 13 までのランタイム 18 個、デザイン時 18 個の C++ Builder プロジェクトを同梱しています ~~
Lazarus と Free Pascal sgc: sgcWebSocketsLazarus.lpk。TMS MQTT は LCL に対応と記載しています ————
ブラウザー内で動作 Object Pascal を JavaScript にコンパイルします。FNC WebSocket 製品が WEB ターゲットに提供するのは TTMSFNCWhatsAppReceiver だけです —~———
オペレーティングシステム W は Windows、M は macOS、L は Linux、i は iOS、A は Android、R は Raspberry Pi、B はブラウザー W M L i AW M L i AW M L i AW M L i A R~W M L i A B
完全なソースコードを同梱 sgc のソース版は Pascal のソース一式を同梱します。
ロイヤリティフリーの配布 出荷するアプリケーションにランタイム料金はかかりません
無償の評価版 購入前にコンパイルできる体験版
ライセンスの区分 どちらのベンダーも開発者単位の価格設定です Single, Team, SiteSingle, Team, SiteTMS BIZ に含まれるSingle, Team, SiteSingle, Team, SiteSingle, Team, Site
文書化されている、または製品ソースに存在する — その製品の自社資料に記述がない ~ 部分的、またはベンダーの資料が明示していない

TMS がカバーしていて sgcWebSockets がカバーしていない領域

上の表で、TMS の製品が文書化していて sgcWebSockets にはないものと、その背景の詳細です。

クライアントとサーバーが 1 つの製品に

TMS FNC WebSocket は TTMSFNCWebSocketClient と TTMSFNCWebSocketServer を 1 つの製品、1 つの価格で提供します。sgcWebSockets はこの 2 つをエディションで分けています。TsgcWebSocketClient は Standard エディションでコンパイルされますが、サーバーコンポーネントである TsgcWebSocketServer、TsgcWebSocketHTTPServer、TsgcWebSocketProxyServer、TsgcWebSocketLoadBalancerServer はいずれも sgcWebSocket.pas の {$IFDEF SGC_EDT_PRO} の中にあるため、sgcWebSockets のサーバーには Professional エディション以上が必要です。

ブラウザー上の Object Pascal

TMS WEB Core は Object Pascal を JavaScript にコンパイルし、ブラウザーに HostName、Port、Connect、Send、OnDataReceived イベントを備えた TWebSocketClient を提供します。TMS FNC Cloud Pack のコンポーネントもそこで動作します。sgcWebSockets にはブラウザー向けのターゲットがまったくありません。そのコンポーネントはネイティブコードにコンパイルされるため、ブラウザー側のフロントエンドは JavaScript か何か別のフレームワークで書き、ほかのクライアントと同じように回線越しに sgcWebSockets のサーバーと通信します。

TMS の広い製品群と、1 回の更新

TMS XData と TMS RemoteDB は Sparkle 上で動くため、Sparkle の IWebSocketUpgrader はサーバーを 1 つ増やすのではなく、すでにあるホストにプッシュを追加します。TMS ALL-ACCESS は、グリッド、プランナー、チャート、レポートも含めた TMS の全製品を、ネットワーク関連製品とあわせて 1 枚の請求書で更新します。eSeGeCe の All-Access が対象とするのは eSeGeCe のライブラリ、すなわちネットワーク、HTTP 上の HTML、暗号と署名であり、汎用の UI コントロールではありません。

AI プロバイダーと、チャットコンポーネントが動作する場所

TMS AI Studio はプロバイダーの中に Perplexity Labs を挙げています。sgcAI_Chat.pas の TsgcAIChatProvider 列挙型は aicpOpenAI、aicpAnthropic、aicpGemini、aicpDeepSeek、aicpOllama、aicpGrok、aicpMistral の 7 項目で、Perplexity はその中にありません。TsgcAIChat コンポーネント、基盤となるプロバイダークラス、MCP のコンポーネントは、Windows、macOS、Linux、iOS、Android でコンパイルできます。

Raspberry Pi 上の MQTT

TMS MQTT のページは、プラットフォームの一覧に Raspberry Pi を挙げています。sgcVer.inc の sgcWebSockets のプラットフォームガードは Windows、macOS、Linux、iOS、Android をカバーしており、Lazarus 用のパッケージもありますが、Raspberry Pi はソースのどこにも対応ターゲットとして明記されていません。

sgcWebSockets のほうが広くカバーしている領域

以下はいずれも sgcWebSockets では 1 回の購入と 1 回のインストールで済み、それぞれ出典のユニット名を挙げています。

ソケットより上のプロトコル

MQTT、AMQP 0.9.1 と AMQP 1.0、RabbitMQ と ActiveMQ の派生版を含む STOMP、WAMP v1 と v2、Kafka、Lightstreamer はいずれも sgcWebSocket_Protocols.pas にあり、Standard エディション以上で利用できます。これらは 1 つの接続コンポーネントを共有するため、生のフレームを運ぶのと同じ TsgcWebSocketClient が MQTT のセッションも運べます。TMS は MQTT を独立した製品として扱っており、ほかについては記述していません。

新しいトランスポート

TsgcHTTP2Client は HTTP/2 を話し、TsgcGRPCClient がその上に乗ります。sgcQUIC.pas の TsgcQUICClient、TsgcQUICServer、TsgcHTTP3Client、TsgcHTTP3Server が QUIC と HTTP/3 を加えます。私たちが確認した TMS のページには、HTTP/2、HTTP/3、QUIC について記述したものはありません。

ピアツーピアと WebRTC

sgcP2P.pas は TsgcSTUNClient、TsgcSTUNServer、TsgcTURNClient、TsgcTURNServer、TsgcICEClient、TsgcRTCPeerConnection を宣言し、その下に SDP、SCTP、DTLS、SRTP と、Opus、VP8、H.264 のコーデックを備えます。これはネイティブコードで、ブラウザーも WebView コントロールも関与しません。

古いコンパイラ

sgcVer.inc は Delphi 7 を表す VER150 から Delphi 13 を表す VER370 までのバージョンブロックを備えています。上記の TMS 製品のうち最も古い Delphi を挙げているのは TMS MQTT の XE3 です。

取引所と市場データのフィード

33 個の具象クラス TsgcWSAPI_* が特定のサービスの WebSocket プロトコルを実装しています。その中には Binance、Binance Futures、Bybit、Kraken、Kraken Futures、OKX、Coinbase、KuCoin、Bitfinex、Bitstamp、Deribit、HTX、GateIO、MEXC、Discord、Pusher、Socket.IO、SignalR があります。購読の文法、スロットリング、再接続後の再購読を扱います。

サーバー側のインフラ

Professional 以上では、TsgcWebSocketFirewall、レートリミッター、サーキットブレーカー、API キーマネージャーがサーバーを守ります。Enterprise では、TsgcWSCluster がメッシュまたは Redis 経由でブロードキャストをノード間に広げ、IOCP、epoll、http.sys の I/O ハンドラーが既定のものを置き換えます。

2 つの API の見た目

同じ作業、つまりサーバーに接続し、メッセージに反応し、返信を送るところです。以下の sgcWebSockets の識別子はいずれも、隣に記したユニットで宣言されています。

WebSocket クライアント、sgcWebSockets

クラスとメンバーは sgcWebSocket.pas、sgcWebSocket_Classes.pas、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 は TsgcWSMessageEvent で、procedure(Connection: TsgcWSConnection; const Text: string) of object と宣言されています。WriteData は手続きで、Connect と Disconnect は Boolean を返す関数です。したがって Active を設定するのが最短の入り口になります。

WebSocket クライアント、TMS FNC WebSocket

メンバーは 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');

このリファレンスには、このコンポーネントについて再接続の仕組み、サブプロトコルのネゴシエーション API、圧縮拡張のいずれも記載されていません。それを前提にする前に、ページをご自身で確認してください。

同じ接続コンポーネント上の MQTT

sgcWebSocket_Protocols.pas と 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;

Client に TsgcTCPClient を割り当てると、ほかは何も変えずに、同じ MQTT セッションが WebSocket ではなく素の TCP 上で動きます。Subscribe と Publish はパケット識別子を Word で返す関数で、TwsMQTTVersion は (mqtt311, mqtt5) です。

LLM の呼び出し

sgcAI.pas と sgcAI_Chat.pas で宣言されています。SGC_AI は 全プラットフォームの Enterprise エディションで定義されます

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;

プロバイダーの切り替えは列挙型への代入 1 つです。Chat は回答全体を文字列として返し、ChatStream はチャンクごとに OnChatStream を発生させてハンドラーからのキャンセルを可能にし、ChatAsync は Delphi 2010 以降で IsgcFuture<string> を返します。

選ぶときに開発者が尋ねる質問

短い回答で、それぞれ下に挙げた出典までたどれます。

あります。TMS FNC WebSocket は、いずれも RFC 6455 を実装した TTMSFNCWebSocketClient と TTMSFNCWebSocketServer を VCL と FMX 向けに提供します。TMS Sparkle は別途、Delphi XE8 以降で、その http.sys サーバーとソケットサーバー上に IWebSocketUpgrader によるサーバー側のアップグレード経路を提供します。TMS WEB Core はブラウザー側の TWebSocketClient を提供します。3 つの異なる製品があり、WebSocket が置かれる場所も 3 通りです。
必要です。sgcWebSocket.pas ではサーバーのクラスが {$IFDEF SGC_EDT_PRO} の中でコンパイルされ、sgcVer.inc は SGC_EDT_PRO を Professional 以上でのみ定義しています。クライアントの TsgcWebSocketClient は SGC_WS_CLIENT で制御されており、これは Standard エディションが定義します。TMS FNC WebSocket は 1 つの製品に両側を含めています。
含まれます。sgcVer.inc は Standard エディションのブロックで SGC_MQTT を定義しているため、TsgcWSPClient_MQTT は Standard 以上でコンパイルされ、その MQTTVersion プロパティは mqtt311 または mqtt5 を取ります。AMQP、STOMP、WAMP、Kafka も同じブロックで定義されています。TMS では MQTT は TMS MQTT という独立した製品で、独自のライセンスと更新があり、ほかの 4 つは提供されていません。
sgcWebSockets です。TsgcHTTP2Client は Enterprise エディションの HTTP/2 クライアントで、サーバーは別のサーバークラスではなく HTTP2Options プロパティを通じて h2 をネゴシエートします。QUIC と HTTP/3 は sgcQUIC パックの TsgcQUICClient、TsgcQUICServer、TsgcHTTP3Client、TsgcHTTP3Server として提供されます。私たちが確認した TMS のページには、HTTP/2、HTTP/3、QUIC への対応について記述したものはありません。
TMS は動かせます。TMS WEB Core は Object Pascal を JavaScript にコンパイルし、HostName、Port、Connect、Send、OnConnect、OnDataReceived、OnDisconnect を備えた TWebSocketClient を文書化しています。TMS FNC Cloud Pack も TMS WEB Core との互換性を記載しています。sgcWebSockets はブラウザーを対象にしていません。そのコンポーネントは Windows、macOS、Linux、iOS、Android 向けのネイティブコードにコンパイルされ、ブラウザーのクライアントは回線越しにそれらと通信します。
sgcWebSockets は sgcVer.inc に、Delphi 7 を表す VER150 から Delphi 13 を表す VER370 までのコンパイラブロックを備え、43 個の Delphi パッケージと、C++ Builder 2007 から 13 までをカバーする 36 個の C++ Builder プロジェクトを同梱しています。TMS 側で公開されている範囲は、TMS MQTT が RAD Studio XE3 から 13、TMS Sparkle が 10 Seattle から 13、TMS FNC WebSocket と TMS FNC Cloud Pack が 10.1 Berlin から 13、TMS AI Studio が 11 Alexandria から 13 です。
どちらも含まれます。TMS の開発者 1 名向けライセンスには、追加のランタイム料金なしに任意の数のアプリケーションを任意の数量で販売できると記載されており、上記の TMS 製品ページはいずれも完全なソースコードを挙げています。eSeGeCe 側では、価格ページが sgcWebSockets の各エディションを、完全なソースコードと 1 年間のアップデートとしてまとめています。
両者は別々のベンダーによる独立したコンポーネントセットで、別々のパッケージとしてインストールされるため、TMS のユーザーインターフェースの下で sgcWebSockets に通信を担わせることを技術的に妨げるものはありません。sgcWebSockets はパッケージ内に独自の Indy のフォークを同梱しており、sgcVer.inc の SGC_CUSTOM_INDY で選択され、ユニット名には sgcId という接頭辞が付くため、IDE にすでにインストールされている Indy とは衝突しません。決める前に、ご自身の状況に照らして両方のライセンス契約をお読みください。
ここに記載した TMS に関する記述はすべて、2026 年 9 月 6 日に TMS のページから読み取ったもので、TMS FNC WebSocket について確認したバージョンは 1.0.6.2 です。sgcWebSockets に関する記述はすべて、リリース 2026.9.0 のソースから読み取りました。どちらのベンダーも定期的に更新しているため、これから判断する内容はリンク先のページで確認してください。ここに古い情報があれば、お知らせいただければ訂正します。

すべての記述をたどれるように

TMS に関する記述は TMS のページを出典としています。sgcWebSockets に関する記述は製品に同梱されるユニットを出典としており、いずれのソース版でもご自身で開いて確認できます。

TMS Software、2026 年 9 月 6 日閲覧

何を裏付けるかURL
TMS FNC WebSocket: コンポーネント、機能、フレームワーク、対応 IDE の範囲、ライセンス区分tmssoftware.com/site/tmsfncwebsocket.asp
TMS FNC WebSocket: バージョン 1.0.6.2 とリリース履歴tmssoftware.com/site/tmsfncwebsocket.asp?s=history
TMS FNC WebSocket: 4 つのコンポーネントと、VCL、FMX、WEB の各ターゲットの内訳download.tmssoftware.com/doc/tmsfncwebsocket/gettingstarted/overview/
TTMSFNCWebSocketClient: プロパティ、メソッド、イベントdownload.tmssoftware.com/doc/tmsfncwebsocket/components/ttmsfncwebsocketclient/
TTMSFNCWebSocketServer: プロパティ、ブロードキャストのメソッド、イベントdownload.tmssoftware.com/doc/tmsfncwebsocket/components/ttmsfncwebsocketserver/
TMS Sparkle: HTTP のクライアントとサーバー、プラットフォーム、対応 IDE の範囲tmssoftware.com/site/sparkle.asp
TMS Sparkle: サーバーの実装、http.sys、Apache モジュール、ソケットサーバーdoc.tmssoftware.com/biz/sparkle/guide/
TMS Sparkle: サーバー側の WebSocket、IWebSocketUpgrader、XE8 以降doc.tmssoftware.com/biz/sparkle/guide/websockets.html
TMS MQTT: MQTT v3.1.1 と v5、フレームワーク、プラットフォーム、対応 IDE の範囲、ライセンス区分tmssoftware.com/site/tmsmqtt.asp
TMS AI Studio: プロバイダー、MCP のクライアントとサーバー、RAG、マルチモーダル、対応 IDE の範囲tmssoftware.com/site/tmsaistudio.asp
TMS FNC Cloud Pack: サービス一覧、VCL、FireMonkey、TMS WEB Core との互換性tmssoftware.com/site/tmsfnccloudpack.asp
TMS XData: Sparkle 上に構築された REST と JSON のサーバーtmssoftware.com/site/xdata.asp
TMS WEB Core: ブラウザー内の TWebSocketClientdownload.tmssoftware.com/doc/tmswebcore/components/twebsocketclient/
TMS ALL-ACCESS: サブスクリプションの対象範囲tmssoftware.com/site/tmsallaccess.asp
TMS の開発者 1 名向けライセンス: ロイヤリティフリーの配布、ソースコード、アップデートtmssoftware.com/site/lic_single.asp
TMS の製品群、TMS が販売しているものの一覧としてtmssoftware.com/site/default.asp

sgcWebSockets 2026.9.0、製品ソースより

ユニット何を裏付けるか
sgcVer.incエディションの定義 SGC_EDT_CORE、SGC_EDT_STD、SGC_EDT_PRO、SGC_EDT_ENT、SGC_EDT_ALL、各エディションが有効にする機能定義、コンパイラブロック VER150 から VER370、そしてプラットフォームガード
sgcWebSocket.pasTsgcWebSocketClient と、{$IFDEF SGC_EDT_PRO} の中にある TsgcWebSocketServer、TsgcWebSocketHTTPServer、TsgcWebSocketProxyServer、TsgcWebSocketLoadBalancerServer、TsgcWebSocketFirewall
sgcWebSocket_Classes.pasイベント型 TsgcWSMessageEvent、TsgcWSConnectEvent、TsgcWSDisconnectEvent、TsgcWSErrorEvent、および Broadcast と WriteData のシグネチャ
sgcWebSocket_Client_Base.pasBoolean を返す関数としての Connect と Disconnect、および手続きとしての WriteData
sgcWebSocket_Protocols.pasTsgcWSPClient_MQTT、TsgcWSPClient_AMQP、TsgcWSPClient_AMQP1、TsgcWSPClient_STOMP、TsgcWSPClient_WAMP、TsgcWSPClient_WAMP2、TsgcWSPServer_WAMP、TsgcWSPClient_Kafka
sgcWebSocket_Protocol_MQTT_Client.pasPublish、Subscribe、Connect、MQTTVersion、および OnMQTTConnect と OnMQTTPublish のシグネチャ
sgcWebSocket_Types.pasTwsMQTTVersion = (mqtt311, mqtt5)
sgcAMQP_Const.pas と sgcAMQP1_Const.pasAMQP のバージョン定数、0.9.1 と 1.0
sgcHTTP.pas と sgcHTTP_Client.pasTsgcHTTP1Client、TsgcHTTP2Client、TsgcGRPCClient、および OnSSEMessage を伴う GetSSE
sgcHTTP_Server.pas素の HTTP サーバーコンポーネント TsgcHTTPServer
sgcQUIC.pasTsgcQUICClient、TsgcQUICServer、TsgcHTTP3Client、TsgcHTTP3Server
sgcP2P.pasTsgcSTUNClient、TsgcSTUNServer、TsgcTURNClient、TsgcTURNServer、TsgcICEClient、TsgcRTCPeerConnection
sgcAI.pas と sgcAI_Chat.pasTsgcAIChat、TsgcAIChatProvider 列挙型、ChatOptions.ApiKey、Chat、ChatStream、ChatAsync、OnChatStream、および TsgcWSAPIClient_MCP と TsgcWSAPIServer_MCP
sgcWebSocket_Cluster.pasSGC_CLUSTER のもとで、メッシュと Redis のエンジンを備えた TsgcWSCluster
sgcWebSocket_Extension_PerMessage_Deflate.paspermessage-deflate 圧縮拡張の TsgcWSExtension_PerMessage_Deflate
Packages\43 個の Delphi の .dpk パッケージ、C++ Builder 2007 から 13 までを対象とした 36 個の .cbproj プロジェクト、および sgcWebSocketsLazarus.lpk
eSeGeCe の価格ページエディションのマトリクスと、Single、Team、Site の各区分

TMS Software、TMS FNC WebSocket、TMS Sparkle、TMS MQTT、TMS AI Studio、TMS FNC Cloud Pack、TMS XData、TMS WEB Core、TMS ALL-ACCESS は tmssoftware.com bvba の製品および商標です。このページは eSeGeCe が公開しているもので、TMS Software との提携関係はなく、TMS Software による推奨も受けていません。

ほかの比較。同じ形式の比較として、/n software の IPWorks と Chilkat があります。また、Indy、ICS、mORMot 2 を含むより広い調査として Delphi と C++ Builder の WebSocket ライブラリがあります。ライブラリ選びが済んでコードを見たい場合は、Delphi ユースケースが 1 ページに 1 つのタスクを取り上げ、空のフォームから動くものまで案内します。

最もお得な選択: All-AccesseSeGeCe の全製品にプレミアムサポートが付いて、年間 €1,059 からご利用いただけます。
All-Access の価格を見る

自分のワークロードで試してみてください

体験版はすべてのコンポーネントを有効にした状態でプロジェクトにコンパイルできるため、機能表ではなく実際のトラフィックで両方のライブラリを測定できます。