sgcWebSockets 与 TMS Software 对比

TMS Software 并没有一个单一产品与 sgcWebSockets 一一对应。它卖的是好几个产品,哪一个与你有关,取决于你在做什么。本页面向正在两者之间做选择的 Delphi 或 C++ Builder 开发者,把它们并列摆开。关于 TMS 的每一条说法都来自 TMS 自己的页面,并附有链接。关于 sgcWebSockets 的每一条说法都来自正式发行的 Pascal 源码,并写明单元名称。

核对时间为 2026 年 9 月 6 日,对应 sgcWebSockets 2026.9.0TMS FNC WebSocket 1.0.6.2。两个产品发布都很频繁,所以请把这里的内容当作一次快照,在做决定之前先点开链接核实。

一边是一套组件,另一边是五个产品

每个产品一段简介,并附上其出处的厂商页面链接。

TMS FNC WebSocket

TMS Software · 商业授权

在同一个产品里提供实现 RFC 6455 的 WebSocket 客户端与服务器组件。它的文档列出了四个组件:TTMSFNCWebSocketClientTTMSFNCWebSocketServerTTMSFNCWhatsAppServerTTMSFNCWhatsAppReceiver,并说明 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 上通过自带的 socket 服务器运行。它还通过 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 那边,这五个是分别购买的。TMS ALL-ACCESS 是一份覆盖整个 TMS 产品线的一年期订阅,其页面描述为包含全部 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:TsgcHTTPServerTsgcWebSocketHTTPServer。Sparkle:http.sys、Apache 模块,或它自带的 socket 服务器
HTTP/2 客户端 sgc:TsgcHTTP2Client,Enterprise 版本。gRPC 客户端 TsgcGRPCClient 建立在它之上
QUIC 与 HTTP/3 sgc:TsgcQUICClientTsgcQUICServerTsgcHTTP3ClientTsgcHTTP3Server,位于 sgcQUIC 扩展包
MQTT 客户端 sgc:TsgcWSPClient_MQTT,用 MQTTVersion 选择 mqtt311mqtt5,Standard 版本及以上
AMQP 0.9.1 与 AMQP 1.0 sgc:TsgcWSPClient_AMQPTsgcWSPClient_AMQP1
STOMP sgc:TsgcWSPClient_STOMP,另有 RabbitMQ 和 ActiveMQ 变体
WAMP sgc:v1 用 TsgcWSPClient_WAMPTsgcWSPServer_WAMP,v2 用 TsgcWSPClient_WAMP2
Kafka sgc:TsgcWSPClient_Kafka
Server-Sent Events sgc:HTTP 客户端上的 GetSSEOnSSEMessage,以及服务器上的 FallBack.ServerSentEvents
STUN、TURN、ICE 与 WebRTC sgc:TsgcSTUNClientTsgcSTUNServerTsgcTURNClientTsgcTURNServerTsgcICEClientTsgcRTCPeerConnection
LLM 聊天组件 sgc:TsgcAIChat 支持七家厂商,Enterprise 版本且仅限 Windows。TMS AI Studio 列出了八家厂商
MCP 客户端与服务器 sgc:TsgcWSAPIClient_MCPTsgcWSAPIServer_MCP,Enterprise 版本。TMS AI Studio 声明提供完整的 MCP 客户端与服务器协议
云与 SaaS API 组件 sgc:30 个 sgcHTTP_API_* 单元,涵盖 AWS、Google Cloud、Azure 等。TMS 的清单涵盖存储、支付、翻译、日历、日志和消息
交易所与行情数据客户端 sgc:33 个具体的 TsgcWSAPI_* 类,包括 Binance、Bybit、Kraken、OKX、Coinbase、KuCoin 和 Deribit

编译器、平台与授权

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 提供 18 个运行时和 18 个设计时 C++ Builder 工程,覆盖 2007 到 13 ~~
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 源代码。sgcWebSockets Basic 层级只提供编译后的 DCU
免版税分发 你发布的应用不收取运行时费用
免费评估 购买之前可以编译的试用版
授权层级 两家厂商都按开发者人数定价 Single, Team, SiteSingle, Team, Site属于 TMS BIZSingle, Team, SiteSingle, Team, SiteSingle, Team, Site
已在文档中说明,或存在于正式发行的源码中 该产品自己的材料中没有描述 ~ 部分支持,或厂商材料未做说明

TMS 覆盖而 sgcWebSockets 未覆盖的部分

上表中 TMS 产品记录了某项能力而 sgcWebSockets 没有的那些行,以及每一项背后的细节。

客户端与服务器在同一个产品里

TMS FNC WebSocket 以一个产品、一个价格同时提供 TTMSFNCWebSocketClientTTMSFNCWebSocketServer。sgcWebSockets 则把两者分到了不同版本。TsgcWebSocketClient 在 Standard 版本中即可编译,而所有服务器组件,包括 TsgcWebSocketServerTsgcWebSocketHTTPServerTsgcWebSocketProxyServerTsgcWebSocketLoadBalancerServer,都位于 sgcWebSocket.pas 中的 {$IFDEF SGC_EDT_PRO} 之内,因此 sgcWebSockets 的服务器需要 Professional 或更高版本。

浏览器中的 Object Pascal

TMS WEB Core 把 Object Pascal 编译成 JavaScript,并为浏览器提供一个带 HostNamePortConnectSendOnDataReceived 事件的 TWebSocketClient。TMS FNC Cloud Pack 的组件也能在那里运行。sgcWebSockets 完全没有浏览器目标。它的组件编译为原生代码,因此浏览器前端要用 JavaScript 或其他框架来写,并像任何其他客户端一样通过网络与 sgcWebSockets 服务器通信。

更广的 TMS 产品线,以及一次续订

TMS XData 和 TMS RemoteDB 都跑在 Sparkle 上,因此 Sparkle 的 IWebSocketUpgrader 是在一个已经存在的宿主上加入推送能力,而不是再引入第二个宿主。TMS ALL-ACCESS 用一张发票续订整个 TMS 产品线,包括表格、日程、图表和报表,以及网络类产品。eSeGeCe All-Access 覆盖的是 eSeGeCe 的各个库,也就是网络、基于 HTTP 的 HTML、加密与签名,而不是通用的界面控件。

AI 厂商,以及聊天组件能跑在哪里

TMS AI Studio 在其厂商清单中列出了 Perplexity Labs。sgcAI_Chat.pas 中的 TsgcAIChatProvider 枚举有七个条目:aicpOpenAIaicpAnthropicaicpGeminiaicpDeepSeekaicpOllamaaicpGrokaicpMistral,其中没有 Perplexity。另外,sgcVer.inc 只在 {$IFDEF MSWINDOWS} 之内定义 SGC_AI,因此 TsgcAIChat 组件只能在 Windows 上编译。底层的厂商类和 MCP 组件没有这个限制,受限的是聊天组件。

Raspberry Pi 上的 MQTT

TMS MQTT 的页面在平台清单中点名了 Raspberry Pi。sgcWebSockets 在 sgcVer.inc 中的平台守卫覆盖 Windows、macOS、Linux、iOS 和 Android,也有一个 Lazarus 包,但源码中任何地方都没有把 Raspberry Pi 列为受支持的目标。

sgcWebSockets 覆盖更多的部分

在 sgcWebSockets 中,下面每一项都只需一次购买和一次安装,并且都写明了它来自哪个单元。

套接字之上的协议

MQTT、AMQP 0.9.1 与 AMQP 1.0、带 RabbitMQ 和 ActiveMQ 变体的 STOMP、WAMP v1 与 v2、Kafka 和 Lightstreamer 全都在 sgcWebSocket_Protocols.pas 里,从 Standard 版本起即可使用。它们共用同一个连接组件,因此承载原始帧的那个 TsgcWebSocketClient 也能承载一个 MQTT 会话。TMS 把 MQTT 做成了独立产品,并没有描述其余几种。

更新的传输方式

TsgcHTTP2Client 说 HTTP/2,TsgcGRPCClient 建立在它之上。sgcQUIC.pas 中的 TsgcQUICClientTsgcQUICServerTsgcHTTP3ClientTsgcHTTP3Server 带来了 QUIC 和 HTTP/3。我们查阅过的 TMS 页面都没有描述 HTTP/2、HTTP/3 或 QUIC。

点对点与 WebRTC

sgcP2P.pas 声明了 TsgcSTUNClientTsgcSTUNServerTsgcTURNClientTsgcTURNServerTsgcICEClientTsgcRTCPeerConnection,底层是 SDP、SCTP、DTLS 和 SRTP,编解码器包括 Opus、VP8 和 H.264。这些都是原生代码,不涉及浏览器,也不涉及 WebView 控件。

更老的编译器

sgcVer.inc 中的版本区块从 VER150,也就是 Delphi 7,一直到 VER370,也就是 Delphi 13。上面这些 TMS 产品所列出的最老 Delphi 版本是 XE3,出现在 TMS MQTT 上。

交易所与行情数据源

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 处理器可以替换默认实现。

两套 API 长什么样

同样的任务:连接到服务器、响应一条消息、再回发一条。下面每一个 sgcWebSockets 标识符都声明在旁边写明的那个单元里。

WebSocket 客户端,sgcWebSockets

相关的类和成员声明在 sgcWebSocket.passgcWebSocket_Classes.passgcWebSocket_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 objectWriteData 是一个过程,而 ConnectDisconnect 是返回 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.passgcWebSocket_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;

改为把 TsgcTCPClient 赋给 Client,同一个 MQTT 会话就会跑在普通 TCP 上而不是 WebSocket 上,其余什么都不用改。SubscribePublish 是以 Word 形式返回报文标识符的函数,TwsMQTTVersion(mqtt311, mqtt5)

一次 LLM 调用

声明在 sgcAI.passgcAI_Chat.pas 中。SGC_AI 在 Windows 上的 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;

切换厂商只是一次枚举赋值。Chat 把整段回答以字符串返回,ChatStream 为每个分片触发 OnChatStream 并允许处理程序取消,ChatAsync 在 Delphi 2010 及以后的版本上返回一个 IsgcFuture<string>

开发者在选型时会问的问题

简短的回答,每一条都可追溯到下面列出的来源。

有。TMS FNC WebSocket 提供 TTMSFNCWebSocketClientTTMSFNCWebSocketServer,两者都实现 RFC 6455,支持 VCL 和 FMX。TMS Sparkle 另外在它的 http.sys 和 socket 服务器上通过 IWebSocketUpgrader 提供服务器端的升级路径,适用于 Delphi XE8 或更新版本,而 TMS WEB Core 提供浏览器端的 TWebSocketClient。三个不同的产品,三个 WebSocket 可以存在的不同位置。
需要。在 sgcWebSocket.pas 中,服务器类编译在 {$IFDEF SGC_EDT_PRO} 之内,而 sgcVer.inc 只为 Professional 及以上版本定义 SGC_EDT_PRO。客户端 TsgcWebSocketClientSGC_WS_CLIENT 控制,Standard 版本就定义了它。TMS FNC WebSocket 则在同一个产品里包含了两端。
包含在内。sgcVer.inc 在 Standard 版本区块中定义了 SGC_MQTT,因此 TsgcWSPClient_MQTT 从 Standard 起就能编译,它的 MQTTVersion 属性接受 mqtt311mqtt5。AMQP、STOMP、WAMP 和 Kafka 定义在同一个区块里。在 TMS 那边,MQTT 就是 TMS MQTT,一个有自己授权和续订的独立产品,而另外四种并未提供。
sgcWebSockets。TsgcHTTP2Client 是 Enterprise 版本中的 HTTP/2 客户端,服务器则通过自身的 HTTP2Options 属性协商 h2,而不是通过一个单独的服务器类。QUIC 和 HTTP/3 随 sgcQUIC 扩展包提供,对应 TsgcQUICClientTsgcQUICServerTsgcHTTP3ClientTsgcHTTP3Server。我们查阅过的 TMS 页面都没有描述对 HTTP/2、HTTP/3 或 QUIC 的支持。
TMS 可以。TMS WEB Core 把 Object Pascal 编译成 JavaScript,并在文档中给出一个带 HostNamePortConnectSendOnConnectOnDataReceivedOnDisconnectTWebSocketClient,TMS FNC Cloud Pack 也声明兼容 TMS WEB Core。sgcWebSockets 不以浏览器为目标。它的组件为 Windows、macOS、Linux、iOS 和 Android 编译成原生代码,浏览器客户端则通过网络与它们通信。
sgcWebSockets 在 sgcVer.inc 中带有从 VER150,也就是 Delphi 7,到 VER370,也就是 Delphi 13 的编译器区块,并提供 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 的单开发者许可声明你可以销售任意数量的应用而无需额外的运行时费用,上面每一个 TMS 产品页面也都列出了完整源代码。在 eSeGeCe 这边,价格页面把 sgcWebSockets 各版本归入完整源代码加一年更新,例外是 Basic 层级,它提供编译后的 DCU 文件、六个月更新,并且不含源代码。
它们是来自不同厂商的独立组件集,作为各自的包安装,因此在技术上没有任何东西会阻止你在 sgcWebSockets 承载流量的基础上,套一层 TMS 的用户界面。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:四个组件,以及 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 模块和 socket 服务器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 单开发者许可:免版税分发、源代码、更新tmssoftware.com/site/lic_single.asp
TMS 产品线,用于列出 TMS 在售的产品tmssoftware.com/site/default.asp

sgcWebSockets 2026.9.0,取自正式发行的源码

单元它能证明什么
sgcVer.inc版本定义 SGC_EDT_CORESGC_EDT_STDSGC_EDT_PROSGC_EDT_ENTSGC_EDT_ALL,每个版本打开哪些功能定义,从 VER150VER370 的编译器区块,以及平台守卫
sgcWebSocket.pasTsgcWebSocketClient,以及位于 {$IFDEF SGC_EDT_PRO} 之内的 TsgcWebSocketServerTsgcWebSocketHTTPServerTsgcWebSocketProxyServerTsgcWebSocketLoadBalancerServerTsgcWebSocketFirewall
sgcWebSocket_Classes.pas事件类型 TsgcWSMessageEventTsgcWSConnectEventTsgcWSDisconnectEventTsgcWSErrorEvent,以及 BroadcastWriteData 的签名
sgcWebSocket_Client_Base.pasConnectDisconnect 是返回 Boolean 的函数,WriteData 是一个过程
sgcWebSocket_Protocols.pasTsgcWSPClient_MQTTTsgcWSPClient_AMQPTsgcWSPClient_AMQP1TsgcWSPClient_STOMPTsgcWSPClient_WAMPTsgcWSPClient_WAMP2TsgcWSPServer_WAMPTsgcWSPClient_Kafka
sgcWebSocket_Protocol_MQTT_Client.pasPublishSubscribeConnectMQTTVersion,以及 OnMQTTConnectOnMQTTPublish 的签名
sgcWebSocket_Types.pasTwsMQTTVersion = (mqtt311, mqtt5)
sgcAMQP_Const.passgcAMQP1_Const.pasAMQP 版本常量,0.9.1 和 1.0
sgcHTTP.passgcHTTP_Client.pasTsgcHTTP1ClientTsgcHTTP2ClientTsgcGRPCClient,以及 GetSSEOnSSEMessage
sgcHTTP_Server.pasTsgcHTTPServer,即纯 HTTP 服务器组件
sgcQUIC.pasTsgcQUICClientTsgcQUICServerTsgcHTTP3ClientTsgcHTTP3Server
sgcP2P.pasTsgcSTUNClientTsgcSTUNServerTsgcTURNClientTsgcTURNServerTsgcICEClientTsgcRTCPeerConnection
sgcAI.passgcAI_Chat.pasTsgcAIChatTsgcAIChatProvider 枚举、ChatOptions.ApiKeyChatChatStreamChatAsyncOnChatStream,以及 TsgcWSAPIClient_MCPTsgcWSAPIServer_MCP
sgcWebSocket_Cluster.pasTsgcWSCluster 及其网状与 Redis 引擎,位于 SGC_CLUSTER 之下
sgcWebSocket_Extension_PerMessage_Deflate.pasTsgcWSExtension_PerMessage_Deflate,即 permessage-deflate 压缩扩展
Packages\43 个 Delphi .dpk 包,覆盖 C++ Builder 2007 到 13 的 36 个 .cbproj 工程,以及 sgcWebSocketsLazarus.lpk
eSeGeCe 价格页面版本矩阵,Single、Team 和 Site 三个层级,以及提供编译后 DCU、不含源码的 Basic 层级

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 无隶属关系,也未获其背书。

其他对比。同样方式的对比还有 /n software 的 IPWorksChilkat,以及涵盖 Indy、ICS 和 mORMot 2 的更广泛综述 Delphi 与 C++ Builder WebSocket 库。如果选库的问题已经定了,你更想看代码,那么 Delphi 使用场景会一页一个任务,把你从空白窗体带到能跑起来的程序。

超值之选:All-AccesseSeGeCe 全部产品,含高级支持,每年 €1,059 起。
查看 All-Access 价格

拿你自己的实际负载试一试

试用版启用全部组件,可以直接编译进你的工程,因此你可以在自己真实的流量上衡量这两个库,而不是只看一张功能表。