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 클라이언트와 서버 컴포넌트를 한 제품에 담았어요. 문서에는 TTMSFNCWebSocketClient, TTMSFNCWebSocketServer, TTMSFNCWhatsAppServer, TTMSFNCWhatsAppReceiver 네 가지 컴포넌트가 나와 있고, 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에서 각각 따로 구매하는 제품이에요. 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: TsgcHTTPServerTsgcWebSocketHTTPServer. 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_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: TsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient, TsgcRTCPeerConnection
LLM 채팅 컴포넌트 sgc: 공급자 7종을 지원하는 TsgcAIChat, Windows의 Enterprise 에디션. TMS AI Studio는 공급자 8종을 나열해요
MCP 클라이언트와 서버 sgc: TsgcWSAPIClient_MCPTsgcWSAPIServer_MCP, Enterprise 에디션. TMS AI Studio는 완전한 MCP 클라이언트와 서버 프로토콜을 갖췄다고 밝혀요
클라우드와 SaaS API 컴포넌트 sgc: AWS, Google Cloud, Azure 등을 다루는 sgcHTTP_API_* 유닛 30개. TMS 목록은 저장소와 결제, 번역, 캘린더, 로깅, 메시징을 다뤄요
거래소와 시세 데이터 클라이언트 sgc: Binance, Bybit, Kraken, OKX, Coinbase, KuCoin, Deribit을 포함한 구체 클래스 TsgcWSAPI_* 33개

컴파일러와 플랫폼, 라이선스

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까지의 C++ Builder 런타임 프로젝트 18개와 디자인타임 프로젝트 18개를 제공해요 ~~
Lazarus와 Free Pascal sgc: sgcWebSocketsLazarus.lpk. TMS MQTT는 LCL을 지원한다고 밝혀요
브라우저 안에서 실행 JavaScript로 컴파일한 Object Pascal이에요. 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, SiteTMS BIZ에 포함Single, Team, SiteSingle, Team, SiteSingle, Team, Site
문서화됨, 또는 배포 소스에 존재 해당 제품의 자체 자료에 설명되지 않음 ~ 부분적이거나 공급사 자료가 밝히지 않음

TMS가 다루고 sgcWebSockets가 다루지 않는 영역

위 표에서 TMS 제품이 문서화했지만 sgcWebSockets에는 없는 항목들이에요. 각각의 배경을 함께 적었어요.

한 제품에 담긴 클라이언트와 서버

TMS FNC WebSocket은 TTMSFNCWebSocketClientTTMSFNCWebSocketServer를 하나의 제품, 하나의 가격에 담아 제공해요. sgcWebSockets는 이 둘을 에디션으로 나눠요. 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, SendOnDataReceived 이벤트를 가진 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, 암호화와 서명이고, 범용 UI 컨트롤은 아니에요.

AI 공급자, 그리고 채팅 컴포넌트가 도는 곳

TMS AI Studio는 공급자 목록에 Perplexity Labs를 넣어요. sgcAI_Chat.pasTsgcAIChatProvider 열거형에는 aicpOpenAI, aicpAnthropic, aicpGemini, aicpDeepSeek, aicpOllama, aicpGrok, aicpMistral 일곱 항목이 있고 Perplexity는 그중에 없어요. 별개로 sgcVer.incSGC_AI{$IFDEF MSWINDOWS} 안에서만 정의해요. 그래서 TsgcAIChat 컴포넌트는 Windows에서만 컴파일돼요. 그 아래의 공급자 클래스와 MCP 컴포넌트는 그런 제약이 없지만, 채팅 컴포넌트는 제약을 받아요.

Raspberry Pi에서의 MQTT

TMS MQTT 페이지는 플랫폼 목록에 Raspberry Pi를 넣고 있어요. sgcVer.inc의 sgcWebSockets 플랫폼 가드는 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.pasTsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client, TsgcHTTP3Server가 QUIC과 HTTP/3을 더해요. 저희가 확인한 TMS 페이지 중에 HTTP/2나 HTTP/3, QUIC을 설명하는 곳은 없었어요.

피어 투 피어와 WebRTC

sgcP2P.pasTsgcSTUNClient, 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예요.

거래소와 시세 데이터 피드

구체 클래스 TsgcWSAPI_* 33개가 특정 서비스의 WebSocket 프로토콜을 구현해요. 그중에는 Binance, Binance Futures, Bybit, Kraken, Kraken Futures, OKX, Coinbase, KuCoin, Bitfinex, Bitstamp, Deribit, HTX, GateIO, MEXC, Discord, Pusher, Socket.IO, SignalR이 있어요. 구독 문법과 속도 제한, 재연결 후 재구독까지 처리해 줘요.

서버 쪽 인프라

Professional 이상에서는 TsgcWebSocketFirewall과 Rate Limiter, Circuit Breaker, API 키 관리자가 서버를 지켜요. Enterprise부터는 TsgcWSCluster가 메시나 Redis를 통해 노드 전반으로 브로드캐스트를 퍼뜨리고, IOCP와 epoll, http.sys I/O 핸들러가 기본 핸들러를 대체해요.

두 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;

OnMessageTsgcWSMessageEvent이고 procedure(Connection: TsgcWSConnection; const Text: string) of object로 선언돼 있어요. WriteData는 프로시저이고 ConnectDisconnectBoolean을 반환하는 함수예요. 그래서 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;

ClientTsgcTCPClient를 대신 할당하면 다른 변경 없이 같은 MQTT 세션이 WebSocket이 아니라 평범한 TCP 위에서 돌아가요. 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이 RFC 6455를 구현한 TTMSFNCWebSocketClientTTMSFNCWebSocketServer를 VCL과 FMX용으로 제공해요. TMS Sparkle은 별도로 http.sys 서버와 소켓 서버에서 IWebSocketUpgrader를 통한 서버 쪽 업그레이드 경로를 Delphi XE8 이상에 제공하고, TMS WEB Core는 브라우저 쪽 TWebSocketClient를 제공해요. 세 가지 다른 제품이고, WebSocket이 자리 잡을 수 있는 세 가지 다른 위치예요.
네. sgcWebSocket.pas에서 서버 클래스는 {$IFDEF SGC_EDT_PRO} 안에서 컴파일되고, sgcVer.incSGC_EDT_PRO를 Professional 이상에서만 정의해요. 클라이언트인 TsgcWebSocketClient는 Standard 에디션이 정의하는 SGC_WS_CLIENT로 가려져 있어요. TMS FNC WebSocket은 양쪽을 한 제품에 담고 있어요.
포함돼요. sgcVer.inc가 Standard 에디션 블록에서 SGC_MQTT를 정의하므로 TsgcWSPClient_MQTT는 Standard부터 컴파일되고, MQTTVersion 속성은 mqtt311이나 mqtt5를 받아요. AMQP와 STOMP, WAMP, Kafka도 같은 블록에서 정의돼요. TMS에서는 MQTT가 TMS MQTT라는 자체 라이선스와 갱신을 가진 별도 제품이고, 나머지 넷은 제공하지 않아요.
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까지의 컴파일러 블록을 담고 있고, Delphi 패키지 43개와 C++ Builder 2007부터 13까지를 다루는 C++ Builder 프로젝트 36개를 제공해요. 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 에디션을 전체 소스 코드와 1년 업데이트로 묶어 두고 있고, Basic 등급만 예외로 컴파일된 DCU 파일과 6개월 업데이트를 제공하며 소스는 포함하지 않아요.
서로 다른 공급사의 독립적인 컴포넌트 집합이고 별도 패키지로 설치되므로, 아래에서 트래픽을 나르는 sgcWebSockets 위에 TMS 사용자 인터페이스를 올리는 데 기술적으로 걸리는 것은 없어요. sgcWebSockets는 sgcVer.incSGC_CUSTOM_INDY로 선택되는 자체 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 모듈, 소켓 서버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에디션 define인 SGC_EDT_CORE, SGC_EDT_STD, SGC_EDT_PRO, SGC_EDT_ENT, SGC_EDT_ALL, 각 에디션이 켜는 기능 define, VER150부터 VER370까지의 컴파일러 블록, 그리고 플랫폼 가드
sgcWebSocket.pasTsgcWebSocketClient, 그리고 {$IFDEF SGC_EDT_PRO} 안의 TsgcWebSocketServer, TsgcWebSocketHTTPServer, TsgcWebSocketProxyServer, TsgcWebSocketLoadBalancerServer, TsgcWebSocketFirewall
sgcWebSocket_Classes.pas이벤트 타입 TsgcWSMessageEvent, TsgcWSConnectEvent, TsgcWSDisconnectEvent, TsgcWSErrorEvent, 그리고 BroadcastWriteData의 시그니처
sgcWebSocket_Client_Base.pasBoolean을 반환하는 함수인 ConnectDisconnect, 그리고 프로시저인 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, 그리고 OnMQTTConnectOnMQTTPublish의 시그니처
sgcWebSocket_Types.pasTwsMQTTVersion = (mqtt311, mqtt5)
sgcAMQP_Const.passgcAMQP1_Const.pasAMQP 버전 상수 0.9.1과 1.0
sgcHTTP.passgcHTTP_Client.pasTsgcHTTP1Client, TsgcHTTP2Client, TsgcGRPCClient, 그리고 GetSSEOnSSEMessage
sgcHTTP_Server.pas평범한 HTTP 서버 컴포넌트인 TsgcHTTPServer
sgcQUIC.pasTsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client, TsgcHTTP3Server
sgcP2P.pasTsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient, TsgcRTCPeerConnection
sgcAI.passgcAI_Chat.pasTsgcAIChat, TsgcAIChatProvider 열거형, ChatOptions.ApiKey, Chat, ChatStream, ChatAsync, OnChatStream, 그리고 TsgcWSAPIClient_MCPTsgcWSAPIServer_MCP
sgcWebSocket_Cluster.pasSGC_CLUSTER 아래의 메시와 Redis 엔진을 가진 TsgcWSCluster
sgcWebSocket_Extension_PerMessage_Deflate.paspermessage-deflate 압축 확장인 TsgcWSExtension_PerMessage_Deflate
Packages\Delphi .dpk 패키지 43개, C++ Builder 2007부터 13까지를 위한 C++ Builder .cbproj 프로젝트 36개, 그리고 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와 제휴 관계가 없으며 TMS Software의 보증을 받지도 않았어요.

다른 비교. 같은 방식으로 /n software의 IPWorksChilkat도 비교했고, Indy와 ICS, mORMot 2를 아우르는 더 넓은 조사인 Delphi와 C++ Builder WebSocket 라이브러리도 있어요. 라이브러리 선택이 끝났고 코드를 보고 싶다면, Delphi 사용 사례가 한 페이지에 한 작업씩 빈 폼에서 동작하는 결과까지 데려가요.

최고의 가성비: All-Access모든 eSeGeCe 제품과 프리미엄 지원이 포함되어 연 €1,059부터 이용할 수 있어요.
All-Access 가격 보기

여러분의 실제 부하로 시험해 보세요

체험판은 모든 컴포넌트가 켜진 상태로 여러분의 프로젝트에 컴파일돼 들어가요. 그래서 기능 표가 아니라 실제로 다루고 있는 트래픽으로 두 라이브러리를 재볼 수 있어요.