sgcWebSockets e TMS Software comparados

A TMS Software não vende um único produto que se alinhe ao sgcWebSockets. Ela vende vários, e qual deles importa depende do que você está construindo. Esta página os coloca lado a lado para um desenvolvedor Delphi ou C++ Builder que está escolhendo entre eles. Toda afirmação sobre a TMS vem de uma página da TMS e está com link. Toda afirmação sobre o sgcWebSockets vem do código Pascal distribuído, e a unit é citada.

Verificado em 6 de setembro de 2026, com o sgcWebSockets 2026.9.0 e o TMS FNC WebSocket 1.0.6.2. Os dois produtos são atualizados com frequência, então trate isto como uma fotografia e siga os links antes de decidir.

Uma suíte de um lado, cinco produtos do outro

Um resumo de um parágrafo sobre cada um, com link para a página do fornecedor de onde ele veio.

TMS FNC WebSocket

TMS Software · Comercial

Componentes de cliente e servidor WebSocket implementando a RFC 6455, em um único produto. A documentação dele lista quatro componentes, TTMSFNCWebSocketClient, TTMSFNCWebSocketServer, TTMSFNCWhatsAppServer e TTMSFNCWhatsAppReceiver, e informa VCL em Win32 e Win64, e FMX em Win32, Win64, macOS, iOS, Linux e Android. Do RAD Studio 10.1 Berlin ao 13 Florence.

Página oficial

TMS Sparkle

TMS Software · Comercial

Um framework para programação de rede e de internet, com classes para aplicações cliente e servidor. O servidor HTTP dele roda sobre a pilha http.sys do Windows, como módulo WebBroker do Apache no Linux, ou através de um servidor de socket autocontido em Linux e Windows. Ele também oferece upgrade de WebSocket no lado servidor através de IWebSocketUpgrader, disponível para Delphi XE8 ou mais recente. O Sparkle é o framework por baixo do TMS XData e do TMS RemoteDB.

Página oficial

TMS MQTT

TMS Software · Comercial

Uma biblioteca cliente de mensageria multiplataforma. A página do produto a descreve como implementando por completo a especificação MQTT v3.1.1 e v5, com uma arquitetura de componentes multithread e não bloqueante, um componente de log não visual, e uso em aplicações VCL, FMX e LCL em Windows, macOS, Linux, iOS, Android e Raspberry Pi. A lista de IDEs suportadas vai do RAD Studio XE3 ao 13 Florence.

Página oficial

TMS AI Studio

TMS Software · Comercial

Componentes de LLM e de agentes para Delphi e C++ Builder. A página do produto lista OpenAI, Google Gemini, xAI Grok, DeepSeek, Anthropic Claude, Perplexity Labs, Ollama e Mistral AI, function calling com tools personalizáveis, retrieval augmented generation, entrada multimodal cobrindo imagens, PDFs e arquivos de áudio, e agentes através de um protocolo completo de cliente e servidor MCP. Do Delphi 11 Alexandria ao 13 Florence.

Página oficial

TMS FNC Cloud Pack

TMS Software · Comercial

Componentes para serviços em nuvem, descritos na página deles como componentes universais para acesso integrado ao Google, à Microsoft, ao PayPal e a muitos outros serviços em nuvem. A listagem cobre armazenamento de arquivos, pagamentos, tradução, calendário e contatos, log, mensageria e os serviços de IA. Ela informa compatibilidade total com VCL, FireMonkey e TMS WEB Core, então o mesmo conjunto de componentes está disponível para uma aplicação de navegador compilada a partir do Object Pascal.

Página oficial

Esses cinco são compras separadas na TMS. O TMS ALL-ACCESS é uma assinatura de um ano que cobre toda a linha TMS, descrita na página dele como todos os componentes VCL, WEB, FNC, FMX, LCL, .NET e IntraWeb mais as Business Tools e as Developer Tools. Se você já tem o ALL-ACCESS, tudo o que está nas colunas da TMS abaixo já está na sua máquina.

Lado a lado

Um visto () significa que o fornecedor documenta o recurso, ou, na coluna do sgcWebSockets, que a classe existe no código distribuído. Um traço () significa que o produto não descreve o recurso no material dele. Um til (~) significa parcial, ou que o material do fornecedor não afirma nem nega. Todas as fontes estão listadas ao pé da página.

Protocolos e transportes

17 linhas
Recurso sgcWebSockets TMS FNC WebSocket TMS Sparkle TMS MQTT TMS AI Studio TMS FNC Cloud Pack
Cliente WebSocket Cliente RFC 6455. sgc: TsgcWebSocketClient, edição Standard ou superior
Servidor WebSocket Servidor RFC 6455. sgc: TsgcWebSocketServer, edição Professional ou superior. O Sparkle faz upgrade de uma conexão HTTP através de IWebSocketUpgrader
Componente cliente HTTP Um cliente HTTP de uso geral. sgc: TsgcHTTP1Client
Servidor HTTP sgc: TsgcHTTPServer e TsgcWebSocketHTTPServer. Sparkle: http.sys, um módulo Apache ou o servidor de socket próprio
Cliente HTTP/2 sgc: TsgcHTTP2Client, edição Enterprise. Um cliente gRPC, TsgcGRPCClient, roda sobre ele
QUIC e HTTP/3 sgc: TsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client e TsgcHTTP3Server, no pacote sgcQUIC
Cliente MQTT sgc: TsgcWSPClient_MQTT, em que MQTTVersion escolhe mqtt311 ou mqtt5, edição Standard ou superior
AMQP 0.9.1 e AMQP 1.0 sgc: TsgcWSPClient_AMQP e TsgcWSPClient_AMQP1
STOMP sgc: TsgcWSPClient_STOMP, mais as variantes RabbitMQ e ActiveMQ
WAMP sgc: TsgcWSPClient_WAMP e TsgcWSPServer_WAMP para a v1, TsgcWSPClient_WAMP2 para a v2
Kafka sgc: TsgcWSPClient_Kafka
Server-Sent Events sgc: GetSSE e OnSSEMessage no cliente HTTP, e FallBack.ServerSentEvents nos servidores
STUN, TURN, ICE e WebRTC sgc: TsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient e TsgcRTCPeerConnection
Componentes de chat com LLM sgc: TsgcAIChat com sete provedores, edição Enterprise no Windows. O TMS AI Studio lista oito provedores
Cliente e servidor MCP sgc: TsgcWSAPIClient_MCP e TsgcWSAPIServer_MCP, edição Enterprise. O TMS AI Studio informa um protocolo completo de cliente e servidor MCP
Componentes de API de nuvem e SaaS sgc: 30 units sgcHTTP_API_* cobrindo AWS, Google Cloud, Azure e outros. A lista da TMS cobre armazenamento, pagamentos, tradução, calendário, log e mensageria
Clientes de exchanges e de dados de mercado sgc: 33 classes TsgcWSAPI_* concretas, incluindo Binance, Bybit, Kraken, OKX, Coinbase, KuCoin e Deribit

Compiladores, plataformas e licenciamento

9 linhas
Recurso sgcWebSockets TMS FNC WebSocket TMS Sparkle TMS MQTT TMS AI Studio TMS FNC Cloud Pack
Versões do Delphi A faixa que cada fornecedor lista na própria página 7 a 1310.1 a 1310 a 13XE3 a 1311 a 1310.1 a 13
C++ Builder o sgc traz 18 projetos de runtime e 18 de design-time para C++ Builder, de 2007 a 13 ~~
Lazarus e Free Pascal sgc: sgcWebSocketsLazarus.lpk. O TMS MQTT informa LCL
Roda dentro do navegador Object Pascal compilado para JavaScript. O produto FNC WebSocket entrega somente o TTMSFNCWhatsAppReceiver para o alvo WEB ~
Sistemas operacionais 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
Código fonte completo incluído As edições com fonte do sgc entregam o código Pascal completo. A faixa Basic do sgcWebSockets traz apenas DCU compilados
Distribuição livre de royalties Sem taxa de runtime nas aplicações que você distribui
Avaliação gratuita Uma versão de avaliação que você pode compilar antes de comprar
Faixas de licença Os dois fornecedores cobram por desenvolvedor Single, Team, SiteSingle, Team, SiteParte do TMS BIZSingle, Team, SiteSingle, Team, SiteSingle, Team, Site
Documentado, ou presente no código distribuído Não descrito no material do próprio produto ~ Parcial, ou o material do fornecedor não afirma nem nega

Onde a TMS cobre terreno que o sgcWebSockets não cobre

As linhas acima em que um produto TMS documenta algo que o sgcWebSockets não tem, com o detalhe por trás de cada uma.

Cliente e servidor em um só produto

O TMS FNC WebSocket entrega TTMSFNCWebSocketClient e TTMSFNCWebSocketServer em um único produto, por um único preço. O sgcWebSockets divide os dois entre edições. O TsgcWebSocketClient compila na edição Standard, enquanto todo componente de servidor, TsgcWebSocketServer, TsgcWebSocketHTTPServer, TsgcWebSocketProxyServer e TsgcWebSocketLoadBalancerServer, fica dentro de {$IFDEF SGC_EDT_PRO} em sgcWebSocket.pas, então um servidor sgcWebSockets precisa da edição Professional ou superior.

Object Pascal no navegador

O TMS WEB Core compila Object Pascal para JavaScript e dá ao navegador um TWebSocketClient com HostName, Port, Connect, Send e um evento OnDataReceived. Os componentes do TMS FNC Cloud Pack também rodam ali. O sgcWebSockets não tem alvo de navegador nenhum. Os componentes dele compilam para código nativo, então um front end de navegador é escrito em JavaScript ou em outro framework, e ele conversa com um servidor sgcWebSockets pela rede como qualquer outro cliente.

A linha TMS mais ampla, e uma única renovação

O TMS XData e o TMS RemoteDB rodam sobre o Sparkle, então o IWebSocketUpgrader do Sparkle adiciona push a um host que já existe, em vez de acrescentar um segundo. O TMS ALL-ACCESS renova toda a linha TMS, grids, planners, gráficos e relatórios incluídos, junto com os produtos de rede em uma única fatura. O eSeGeCe All-Access cobre as bibliotecas da eSeGeCe, que são rede, HTML sobre HTTP, criptografia e assinatura, não controles de interface de uso geral.

Provedores de IA, e onde o componente de chat roda

O TMS AI Studio lista a Perplexity Labs entre os provedores dele. O enum TsgcAIChatProvider em sgcAI_Chat.pas tem sete entradas, aicpOpenAI, aicpAnthropic, aicpGemini, aicpDeepSeek, aicpOllama, aicpGrok e aicpMistral, e a Perplexity não é uma delas. Separadamente, o sgcVer.inc define SGC_AI apenas dentro de {$IFDEF MSWINDOWS}, então o componente TsgcAIChat compila somente no Windows. As classes de provedor subjacentes e os componentes MCP não têm essa restrição, mas o componente de chat tem.

MQTT no Raspberry Pi

A página do TMS MQTT cita o Raspberry Pi na lista de plataformas. As guardas de plataforma do sgcWebSockets em sgcVer.inc cobrem Windows, macOS, Linux, iOS e Android, e existe um pacote Lazarus, mas o Raspberry Pi não é citado como alvo suportado em nenhum ponto do código.

Onde o sgcWebSockets cobre mais terreno

Cada um destes é uma compra e uma instalação no sgcWebSockets, e cada um cita a unit de onde vem.

Protocolos acima do socket

MQTT, AMQP 0.9.1 e AMQP 1.0, STOMP com as variantes RabbitMQ e ActiveMQ, WAMP v1 e v2, Kafka e Lightstreamer estão todos em sgcWebSocket_Protocols.pas, da edição Standard para cima. Eles compartilham um único componente de conexão, então o mesmo TsgcWebSocketClient que carrega um frame bruto pode carregar uma sessão MQTT. A TMS cobre MQTT como um produto próprio e não descreve os outros.

Transportes mais novos

O TsgcHTTP2Client fala HTTP/2, e o TsgcGRPCClient roda sobre ele. TsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client e TsgcHTTP3Server em sgcQUIC.pas acrescentam QUIC e HTTP/3. Nenhuma página da TMS que verificamos descreve HTTP/2, HTTP/3 ou QUIC.

Peer to peer e WebRTC

O sgcP2P.pas declara TsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient e TsgcRTCPeerConnection, com SDP, SCTP, DTLS e SRTP por baixo e os codecs Opus, VP8 e H.264. Isto é código nativo, sem navegador e sem controle WebView envolvido.

Compiladores mais antigos

O sgcVer.inc traz blocos de versão de VER150, que é o Delphi 7, a VER370, que é o Delphi 13. O Delphi mais antigo que qualquer um dos produtos TMS acima lista é o XE3, no TMS MQTT.

Feeds de exchanges e de dados de mercado

33 classes TsgcWSAPI_* concretas implementam o protocolo WebSocket de um serviço específico, entre elas Binance, Binance Futures, Bybit, Kraken, Kraken Futures, OKX, Coinbase, KuCoin, Bitfinex, Bitstamp, Deribit, HTX, GateIO, MEXC, Discord, Pusher, Socket.IO e SignalR. Elas cuidam da gramática de assinatura, do throttling e da reinscrição depois de uma reconexão.

Infraestrutura do lado servidor

Do Professional para cima, o TsgcWebSocketFirewall, o rate limiter, o circuit breaker e o gerenciador de chaves de API protegem o servidor. Do Enterprise, o TsgcWSCluster espalha um broadcast entre nós por uma malha ou pelo Redis, e os manipuladores de I/O IOCP, epoll e http.sys substituem o padrão.

Como são as duas APIs

O mesmo trabalho: conectar a um servidor, reagir a uma mensagem, enviar uma de volta. Todo identificador do sgcWebSockets abaixo está declarado na unit citada ao lado dele.

Um cliente WebSocket, sgcWebSockets

Classes e membros declarados em sgcWebSocket.pas, sgcWebSocket_Classes.pas e 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 é um TsgcWSMessageEvent, declarado como procedure(Connection: TsgcWSConnection; const Text: string) of object. WriteData é um procedure, enquanto Connect e Disconnect são funções que devolvem Boolean, então definir Active é o caminho mais curto.

Um cliente WebSocket, TMS FNC WebSocket

Membros retirados da referência do 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');

A referência não documenta um mecanismo de reconexão, uma API de negociação de subprotocolo nem uma extensão de compressão para este componente. Confira a página você mesmo antes de contar com isso.

MQTT sobre o mesmo componente de conexão

Declarado em sgcWebSocket_Protocols.pas e 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;

Atribuir a Client um TsgcTCPClient faz a mesma sessão MQTT rodar sobre TCP puro em vez de sobre WebSocket, sem nenhuma outra mudança. Subscribe e Publish são funções que devolvem o identificador do pacote como um Word, e TwsMQTTVersion é (mqtt311, mqtt5).

Uma chamada a um LLM

Declarado em sgcAI.pas e sgcAI_Chat.pas. SGC_AI é definido na edição Enterprise no 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;

Trocar de provedor é uma atribuição de enum. Chat devolve a resposta inteira como string, ChatStream dispara OnChatStream a cada chunk e deixa o manipulador cancelar, e ChatAsync devolve um IsgcFuture<string> no Delphi 2010 e posteriores.

Perguntas que os desenvolvedores fazem na hora de escolher

Respostas curtas, cada uma rastreável a uma fonte listada abaixo.

Tem. O TMS FNC WebSocket entrega TTMSFNCWebSocketClient e TTMSFNCWebSocketServer, os dois implementando a RFC 6455, para VCL e FMX. O TMS Sparkle oferece à parte um caminho de upgrade no lado servidor através de IWebSocketUpgrader nos servidores http.sys e de socket dele, para Delphi XE8 ou mais recente, e o TMS WEB Core oferece um TWebSocketClient no lado do navegador. Três produtos diferentes, três lugares diferentes onde um WebSocket pode viver.
Precisa. Em sgcWebSocket.pas as classes de servidor são compiladas dentro de {$IFDEF SGC_EDT_PRO}, e o sgcVer.inc define SGC_EDT_PRO somente para Professional e acima. O cliente, TsgcWebSocketClient, é protegido por SGC_WS_CLIENT, que a edição Standard define. O TMS FNC WebSocket inclui os dois lados no mesmo produto.
Está incluído. O sgcVer.inc define SGC_MQTT no bloco da edição Standard, então o TsgcWSPClient_MQTT compila do Standard para cima, e a propriedade MQTTVersion dele aceita mqtt311 ou mqtt5. AMQP, STOMP, WAMP e Kafka são definidos no mesmo bloco. Na TMS, MQTT é o TMS MQTT, um produto próprio com licença e renovação próprias, e os outros quatro não são oferecidos.
O sgcWebSockets. O TsgcHTTP2Client é um cliente HTTP/2 na edição Enterprise, e os servidores negociam h2 pela propriedade HTTP2Options deles, e não por uma classe de servidor separada. QUIC e HTTP/3 chegam com o pacote sgcQUIC como TsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client e TsgcHTTP3Server. Nenhuma das páginas da TMS que verificamos descreve suporte a HTTP/2, HTTP/3 ou QUIC.
A TMS roda. O TMS WEB Core compila Object Pascal para JavaScript e documenta um TWebSocketClient com HostName, Port, Connect, Send, OnConnect, OnDataReceived e OnDisconnect, e o TMS FNC Cloud Pack informa compatibilidade com o TMS WEB Core. O sgcWebSockets não tem o navegador como alvo. Os componentes dele compilam para código nativo em Windows, macOS, Linux, iOS e Android, e um cliente de navegador conversa com eles pela rede.
O sgcWebSockets traz blocos de compilador em sgcVer.inc de VER150, o Delphi 7, até VER370, o Delphi 13, e entrega 43 pacotes Delphi mais 36 projetos C++ Builder cobrindo C++ Builder de 2007 a 13. Do lado da TMS, as faixas publicadas são RAD Studio XE3 a 13 para o TMS MQTT, 10 Seattle a 13 para o TMS Sparkle, 10.1 Berlin a 13 para o TMS FNC WebSocket e o TMS FNC Cloud Pack, e 11 Alexandria a 13 para o TMS AI Studio.
Os dois incluem. A licença TMS para um desenvolvedor informa que você pode vender qualquer número de aplicações, em qualquer quantidade, sem taxas adicionais de runtime, e toda página de produto TMS acima lista código fonte completo. Do lado da eSeGeCe, a página de preços agrupa as edições do sgcWebSockets sob código fonte completo com um ano de atualizações, e a faixa Basic é a exceção, entregando arquivos DCU compilados com seis meses de atualizações e sem fonte.
São conjuntos de componentes independentes, de fornecedores diferentes, instalados como pacotes separados, então nada técnico impede você de colocar uma interface TMS sobre o sgcWebSockets carregando o tráfego por baixo. O sgcWebSockets traz o próprio fork do Indy dentro do pacote, selecionado por SGC_CUSTOM_INDY em sgcVer.inc, com nomes de unit prefixados com sgcId, de modo que ele não colide com o Indy que já estiver instalado na sua IDE. Leia os dois contratos de licença pensando na sua própria situação antes de se comprometer.
Toda afirmação sobre a TMS aqui foi lida em uma página da TMS em 6 de setembro de 2026, e a versão que vimos do TMS FNC WebSocket foi a 1.0.6.2. Toda afirmação sobre o sgcWebSockets foi lida no código da versão 2026.9.0. Os dois fornecedores publicam atualizações com regularidade, então qualquer coisa que você esteja prestes a decidir deve ser confirmada na página com link. Se você encontrar algo desatualizado aqui, avise e nós corrigimos.

Toda afirmação, rastreável

As afirmações sobre a TMS vêm de páginas da TMS. As afirmações sobre o sgcWebSockets vêm das units que acompanham o produto, que você mesmo pode abrir em qualquer edição com fonte.

TMS Software, lido em 6 de setembro de 2026

O que ela comprovaURL
TMS FNC WebSocket: componentes, recursos, frameworks, faixa de IDEs, faixas de licençatmssoftware.com/site/tmsfncwebsocket.asp
TMS FNC WebSocket: versão 1.0.6.2 e o histórico de lançamentostmssoftware.com/site/tmsfncwebsocket.asp?s=history
TMS FNC WebSocket: os quatro componentes, e a divisão entre os alvos VCL, FMX e WEBdownload.tmssoftware.com/doc/tmsfncwebsocket/gettingstarted/overview/
TTMSFNCWebSocketClient: propriedades, métodos e eventosdownload.tmssoftware.com/doc/tmsfncwebsocket/components/ttmsfncwebsocketclient/
TTMSFNCWebSocketServer: propriedades, métodos de broadcast e eventosdownload.tmssoftware.com/doc/tmsfncwebsocket/components/ttmsfncwebsocketserver/
TMS Sparkle: cliente e servidor HTTP, plataformas, faixa de IDEstmssoftware.com/site/sparkle.asp
TMS Sparkle: implementações de servidor, http.sys, módulo Apache, servidor de socketdoc.tmssoftware.com/biz/sparkle/guide/
TMS Sparkle: WebSocket no lado servidor, IWebSocketUpgrader, XE8 ou mais recentedoc.tmssoftware.com/biz/sparkle/guide/websockets.html
TMS MQTT: MQTT v3.1.1 e v5, frameworks, plataformas, faixa de IDEs, faixas de licençatmssoftware.com/site/tmsmqtt.asp
TMS AI Studio: provedores, cliente e servidor MCP, RAG, multimodal, faixa de IDEstmssoftware.com/site/tmsaistudio.asp
TMS FNC Cloud Pack: lista de serviços, compatibilidade com VCL, FireMonkey e TMS WEB Coretmssoftware.com/site/tmsfnccloudpack.asp
TMS XData: servidor REST e JSON construído sobre o Sparkletmssoftware.com/site/xdata.asp
TMS WEB Core: TWebSocketClient no navegadordownload.tmssoftware.com/doc/tmswebcore/components/twebsocketclient/
TMS ALL-ACCESS: o que a assinatura cobretmssoftware.com/site/tmsallaccess.asp
Licença TMS para um desenvolvedor: distribuição livre de royalties, código fonte, atualizaçõestmssoftware.com/site/lic_single.asp
Linha de produtos TMS, para a lista do que a TMS vendetmssoftware.com/site/default.asp

sgcWebSockets 2026.9.0, a partir do código distribuído

UnitO que ela comprova
sgcVer.incOs defines de edição SGC_EDT_CORE, SGC_EDT_STD, SGC_EDT_PRO, SGC_EDT_ENT e SGC_EDT_ALL, quais defines de recurso cada edição liga, os blocos de compilador de VER150 a VER370, e as guardas de plataforma
sgcWebSocket.pasTsgcWebSocketClient, e TsgcWebSocketServer, TsgcWebSocketHTTPServer, TsgcWebSocketProxyServer, TsgcWebSocketLoadBalancerServer e TsgcWebSocketFirewall dentro de {$IFDEF SGC_EDT_PRO}
sgcWebSocket_Classes.pasOs tipos de evento TsgcWSMessageEvent, TsgcWSConnectEvent, TsgcWSDisconnectEvent e TsgcWSErrorEvent, e as assinaturas de Broadcast e WriteData
sgcWebSocket_Client_Base.pasConnect e Disconnect como funções que devolvem Boolean, e WriteData como procedure
sgcWebSocket_Protocols.pasTsgcWSPClient_MQTT, TsgcWSPClient_AMQP, TsgcWSPClient_AMQP1, TsgcWSPClient_STOMP, TsgcWSPClient_WAMP, TsgcWSPClient_WAMP2, TsgcWSPServer_WAMP e TsgcWSPClient_Kafka
sgcWebSocket_Protocol_MQTT_Client.pasPublish, Subscribe, Connect, MQTTVersion, e as assinaturas de OnMQTTConnect e OnMQTTPublish
sgcWebSocket_Types.pasTwsMQTTVersion = (mqtt311, mqtt5)
sgcAMQP_Const.pas e sgcAMQP1_Const.pasAs constantes de versão do AMQP, 0.9.1 e 1.0
sgcHTTP.pas e sgcHTTP_Client.pasTsgcHTTP1Client, TsgcHTTP2Client, TsgcGRPCClient, e GetSSE com OnSSEMessage
sgcHTTP_Server.pasTsgcHTTPServer, o componente de servidor HTTP simples
sgcQUIC.pasTsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client e TsgcHTTP3Server
sgcP2P.pasTsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient e TsgcRTCPeerConnection
sgcAI.pas e sgcAI_Chat.pasTsgcAIChat, o enum TsgcAIChatProvider, ChatOptions.ApiKey, Chat, ChatStream, ChatAsync e OnChatStream, mais TsgcWSAPIClient_MCP e TsgcWSAPIServer_MCP
sgcWebSocket_Cluster.pasTsgcWSCluster com os motores de malha e Redis, sob SGC_CLUSTER
sgcWebSocket_Extension_PerMessage_Deflate.pasTsgcWSExtension_PerMessage_Deflate, a extensão de compressão permessage-deflate
Packages\43 pacotes .dpk do Delphi, 36 projetos .cbproj do C++ Builder para C++ Builder de 2007 a 13, e sgcWebSocketsLazarus.lpk
Página de preços da eSeGeCeA matriz de edições, as faixas Single, Team e Site, e a faixa Basic que entrega DCU compilados sem fonte

TMS Software, TMS FNC WebSocket, TMS Sparkle, TMS MQTT, TMS AI Studio, TMS FNC Cloud Pack, TMS XData, TMS WEB Core e TMS ALL-ACCESS são produtos e marcas registradas da tmssoftware.com bvba. Esta página é publicada pela eSeGeCe e não é afiliada nem endossada pela TMS Software.

Outras comparações. O mesmo tratamento para o IPWorks da /n software e para o Chilkat, ou o panorama mais amplo das bibliotecas WebSocket para Delphi e C++ Builder cobrindo Indy, ICS e mORMot 2. Se a questão da biblioteca já está resolvida e você prefere ver o código, os casos de uso Delphi levam um trabalho por página, de um formulário vazio a algo que funciona.

Melhor custo-benefício: All-AccessTodos os produtos da eSeGeCe, com Suporte Premium incluído, a partir de €1,059/ano.
Ver preços do All-Access

Teste com a sua própria carga de trabalho

A versão de avaliação compila dentro do seu projeto com todos os componentes habilitados, então você pode medir as duas bibliotecas no tráfego que você realmente tem, e não em uma tabela de recursos.