sgcWebSockets와 IPWorks 비교

두 제품 모두 Delphi 개발자에게 WebSocket 클라이언트와 서버 컴포넌트를 제공하고, 둘 다 WebSocket을 훨씬 넘어서요. 겹치는 부분 밖에서는 서로 다른 영역을 다루고요. 이 페이지는 각 제품이 무엇을 하는지 프로토콜별, 플랫폼별로 정리했어요. 모든 서술은 각 공급사가 공개한 자료에서 가져왔고 출처 섹션에 링크해 두었어요.

정확히 무엇을 비교하는가

IPWorks는 단일 제품이 아니라 각각 따로 라이선스되는 툴킷 제품군이에요. 한 툴킷의 기능을 다른 툴킷의 것으로 돌리면 이 페이지가 쓸모없어지니, 비교 대상 제품을 여기서 밝히고 그에 의존하는 모든 항목에서 다시 밝혀요.

IPWorks 2024 Delphi Edition

/n software · 상용

핵심 툴킷이고 빌드는 24.0.9716, 2026년 8월 7일에 나왔어요. 공개된 컴포넌트 레퍼런스에는 46개 컴포넌트가 문서화돼 있는데, WebSocket용 WSClientWSServer를 비롯해 HTTP, REST, GRPC, OAuth, JSON, XML, SOAP, FTP, SMTP, IMAP, POP, LDAP, DNS, XMPP, WebDAV, CalDAV 등이 있어요. 2026 버전은 베타로 공개돼 있어요.

공식 페이지

IPWorks MQ 2024 Delphi Edition

/n software · 상용, 별도 판매

메시징 툴킷이에요. 공개된 컴포넌트 레퍼런스에는 AMQP, AMQPClassic, AmazonSNS, AmazonSQS, AzureRelayProxy, AzureRelayReceiver, AzureRelaySender, CertMgr, JSON, MQTT, STOMP, XMPP가 문서화돼 있어요. 이 페이지에서 MQTT나 AMQP, STOMP를 비교할 때 가리키는 건 이 툴킷이에요.

공식 페이지

IPWorks IoT 2024 Delphi Edition

/n software · 상용, 별도 판매

IoT 툴킷이에요. 공개된 컴포넌트 레퍼런스에는 AMQP, AMQPClassic, CertMgr, CoAP, JSON, MQTT, MQTTBroker, MQTTSN, STOMP, XMPP가 문서화돼 있어요. 내장 MQTT 브로커와 CoAP 컴포넌트를 담고 있는 툴킷이에요.

공식 페이지

MCP SDK 2026 Delphi Edition

/n software · 상용, 별도 판매

/n software는 이것을 "LLM과 여러분의 코드, 데이터, 컨텍스트 사이의 양방향 통신을 위한 컴포넌트 모음"이라고 설명해요. 표준 입출력이나 HTTP를 통한 Model Context Protocol을 다루고, 툴과 리소스, 프롬프트, 샘플링을 포함해요. 매트릭스의 MCP 항목에서 가리키는 툴킷이에요.

공식 페이지

비교 범위 밖

무엇이 빠졌는지 알 수 있도록 밝혀 둬요

/n software는 IPWorks SSH, SSL, SFTP, VoIP, IPC, NFS, Encrypt, S/MIME, OpenPGP, Auth, Zip, SNMP, BLE, NFC, EDI, Cloud 툴킷, Secure PDF, PDF SDK, 3-D Secure, SecureBlackbox와 엔터프라이즈 어댑터도 내놓고 있어요. 여기서는 그중 어느 것도 서술의 근거로 쓰지 않았어요. 어떤 기능이 위의 네 툴킷이 아니라 그중 하나에 들어 있다면, 매트릭스의 해당 항목에서 그렇게 밝혀요.

전체 카탈로그

이 페이지의 /n software 관련 사실은 모두 2026년 9월 6일에 nsoftware.com과 cdn.nsoftware.com에서 IPWorks 2024 Delphi Edition, 빌드 24.0.9716 기준으로 읽었어요. sgcWebSockets 관련 사실은 모두 같은 날 2026.9.0 소스 트리에서 읽었고요. 두 제품 모두 자주 출시돼요. 몇 달 뒤에 이 글을 읽고 있다면 링크를 따라가 확인해 주세요.

항목별로 나란히

체크()는 해당 공급사의 컴포넌트 레퍼런스에 문서화돼 있다는 뜻이에요. 대시()는 위 범위 섹션에서 밝힌 제품의 공개된 컴포넌트 레퍼런스에 나오지 않는다는 뜻이고, 할 수 없다는 뜻과는 달라요. 물결표(~)는 문서화돼 있지만 명시된 한계가 있다는 뜻이고, 어떤 한계인지는 항목 설명에 적혀 있어요.

WebSocket, RFC 6455

9개 항목
기능 sgcWebSockets 2026.9.0 IPWorks 2024 Delphi Edition
WebSocket 클라이언트 TsgcWebSocketClientTipwWSClient, 둘 다 ws와 wss를 지원해요
WebSocket 서버 TsgcWebSocketServerTipwWSServer. IPWorks는 동시 연결 기본 한도를 1,000으로 문서화하고, MaxConnections 설정으로 최대 100,000까지 올릴 수 있다고 밝혀요
같은 포트의 HTTP 서버 WebSocket을 종단하는 그 프로세스에서 페이지와 파일, REST 라우트를 함께 제공하는 것이에요. sgcWebSockets는 DocumentRoot, 세션, OnCommandGet을 갖춘 TsgcWebSocketHTTPServer를 제공해요. IPWorks는 WSServer를 WebSocket 서버로 문서화하고 있고, 2024 컴포넌트 레퍼런스에는 HTTP 서버 컴포넌트가 없어요
per-message-deflate, RFC 7692 sgcWebSockets는 윈도 비트와 컨텍스트 인수, 메모리 레벨을 갖춘 Extensions.PerMessage_Deflate를 노출해요. IPWorks는 클라이언트에 CompressionMethod를, 서버에 기본값이 켜짐인 EnablePermessageDeflate 설정을 노출해요
서브프로토콜 협상 IPWorks는 클라이언트에서 쉼표로 구분한 SubProtocols 목록을 받고, 서버에는 요청된 목록을 WebSocketOpenRequest로 넘겨요. sgcWebSockets는 읽기 전용 Protocol 이름을 가진 프로토콜 컴포넌트를 통해 협상해요
핑과 퐁 킵얼라이브 sgcWebSockets는 HeartBeat 옵션 묶음을 써요. IPWorks는 두 컴포넌트 모두에 Ping 메서드와 Ping 이벤트를 문서화해 두었어요
보내는 메시지의 분할 IPWorks는 기본값이 131072바이트인 MaxFrameSize에서 분할하고, DataInEOM 매개변수로 완결 여부를 표시해요. sgcWebSockets는 WriteDataaStreaming 인수로 스트리밍하고 OnFragmented를 발생시켜요
클라이언트 자동 재연결 sgcWebSockets는 Interval, Attempts, 고정 또는 지수 Backoff, MaxInterval, Jitter를 갖춘 WatchDog을 제공해요. IPWorks WSClient 레퍼런스에는 재연결 관련 속성이나 메서드, 이벤트, 설정이 없어서 재연결은 애플리케이션 코드가 돼요
TLS 1.3 IPWorks는 SSLProvider로 플랫폼 TLS 스택과 내부 TLS 스택 중에서 고르고, TLS 1.3 그룹과 서명 알고리즘을 문서화해요. sgcWebSockets는 TLSOptions.IOHandler로 OpenSSL과 SChannel, Android TLS, Apple TLS 중에서 고르고 TLSOptions.Versiontls1_3까지 지원해요

메시징과 IoT

11개 항목
기능 sgcWebSockets 2026.9.0 IPWorks MQ / IPWorks IoT 2024
MQTT 3.1.1과 5.0 클라이언트 sgcWebSockets: TsgcWSPClient_MQTT, MQTTVersionmqtt311 또는 mqtt5. /n software는 IPWorks MQ가 "MQTT 버전 3.1.1과 5.0을 완전히 준수한다"고 밝혀요
내장 MQTT 브로커 IPWorks IoT는 MQTTBroker를 제공하고, "버전 3.1.1을 지원하는 가볍고 기능이 완비된 MQTT 브로커 구현"이라고 문서화하며 평문 TCP와 TLS, WebSocket, 보안 WebSocket에서 수신한다고 밝혀요. sgcWebSockets에는 MQTT 브로커 컴포넌트가 없어요. MQTT 지원은 클라이언트 쪽이에요
MQTT-SN IPWorks IoT는 MQTTSN 컴포넌트를 문서화해요. sgcWebSockets 소스 트리에는 MQTT-SN 유닛이 없어요
CoAP IPWorks IoT는 CoAP 컴포넌트를 문서화해요. sgcWebSockets 소스 트리에는 CoAP 유닛이 없어요
AMQP 1.0과 0.9.1 클라이언트 sgcWebSockets: 1.0은 TsgcWSPClient_AMQP1, 0.9.1은 TsgcWSPClient_AMQP. /n software는 "AMQP 1.0과 0.9.1을 완전히 지원"한다고 밝히고 AMQPAMQPClassic을 제공해요
STOMP 클라이언트 sgcWebSockets는 TsgcWSPClient_STOMP와 RabbitMQ, ActiveMQ 변형을 제공해요. /n software는 IPWorks MQ에서 STOMP 1.1과 1.2 버전을 지원한다고 밝혀요
WAMP 클라이언트와 서버 sgcWebSockets는 TsgcWSPClient_WAMP, TsgcWSPClient_WAMP2, TsgcWSPServer_WAMP를 제공해요. WAMP는 IPWorks MQ나 IPWorks IoT 컴포넌트 레퍼런스에 나오지 않아요
Kafka 클라이언트 sgcWebSockets는 TsgcWSPClient_Kafka를 제공해요. Kafka는 IPWorks MQ나 IPWorks IoT 컴포넌트 레퍼런스에 나오지 않아요
Azure Relay IPWorks MQ는 AzureRelaySender, AzureRelayReceiver, AzureRelayProxy를 문서화해요. sgcWebSockets에는 Azure Relay 컴포넌트가 없어요
Amazon SQS와 SNS IPWorks MQ는 AmazonSQSAmazonSNS를 모두 문서화해요. sgcWebSockets는 SQS용으로 TsgcHTTPAWS_SQS_Client를 등록하고 SNS 컴포넌트는 없어요 ~
관리형 클라우드 IoT 브로커 sgcWebSockets는 AWS IoT Core와 Azure IoT Hub에 맞춰 미리 설정된 TsgcIoTAmazon_MQTT_ClientTsgcIoTAzure_MQTT_Client를 등록해요. IPWorks IoT는 같은 브로커에 닿기 위해 범용 MQTT 컴포넌트를 제공해요 ~

HTTP와 웹, AI

9개 항목
기능 sgcWebSockets 2026.9.0 IPWorks 2024 Delphi Edition
HTTP/1.1 클라이언트 둘 다 제공해요. IPWorks는 쿠키와 리디렉션, 프록시, 범위 요청, 스트림을 갖춘 HTTP 컴포넌트를 문서화해요
HTTP/2 클라이언트 IPWorks는 HTTPVersion으로 "2.0"을 받고, 서버가 제공하지 않으면 HTTP/1.1로 내려가요. sgcWebSockets는 SGC_HTTP2 define으로 가려진 TsgcHTTP2Client를 제공해요
HTTP/2 서버 sgcWebSockets HTTP 서버는 설정과 대체 서비스 광고, 스레드 풀을 갖춘 HTTP2Options를 노출해요. IPWorks 2024 컴포넌트 레퍼런스에는 HTTP 서버 컴포넌트가 나오지 않아요
HTTP/3과 QUIC /n software는 HTTPVersion으로 "3.0"을 문서화하면서 "HTTP/3은 .NET과 Java에서만 지원된다"고 분명히 밝혀요. 그래서 Delphi Edition에서는 쓸 수 없어요. sgcWebSockets는 sgcQUIC 애드온 팩에서 TsgcHTTP3Client, TsgcHTTP3Server, TsgcQUICClient, TsgcQUICServer를 제공해요
gRPC 클라이언트 IPWorks 2024는 GRPC 컴포넌트를 문서화해요. sgcWebSockets는 SGC_GRPC define으로 가려진 TsgcGRPCClient를 등록해요
Server-Sent Events sgcWebSockets 서버는 업그레이드하지 못하는 클라이언트를 위해 SSE 대체 수단인 FallBack.ServerSentEvents를 갖고 있어요. SSE는 IPWorks 2024 컴포넌트 레퍼런스에 나오지 않아요
Model Context Protocol sgcWebSockets는 TsgcWSAPIClient_MCPTsgcWSAPIServer_MCP를 등록해요. /n software는 MCP를 별도 제품인 MCP SDK 2026 Delphi Edition에서 표준 입출력이나 HTTP를 통해 다뤄요
LLM 채팅 클라이언트 sgcWebSockets는 OpenAI, Anthropic, Gemini, DeepSeek, Grok, Mistral, Ollama 전용 클라이언트를 각각 하나의 유닛으로 제공해요. /n software 제품 카탈로그에는 LLM 채팅 클라이언트가 나오지 않고, AI Integration 분류에는 MCP SDK가 들어 있어요
WebRTC, STUN, TURN, ICE sgcWebSockets는 TsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient, TsgcRTCPeerConnection을 등록해요. 이 중 어느 것도 IPWorks 2024 컴포넌트 레퍼런스에 나오지 않아요

컴파일러와 플랫폼, 배포

7개 항목
항목 sgcWebSockets 2026.9.0 IPWorks 2024 Delphi Edition
Delphi 버전 공급사가 밝힌 내용 Delphi 7 ~ Delphi 13 Delphi 6 ~ RAD Studio 13
C++ Builder sgcWebSockets는 C2007부터 C13까지의 C++ Builder 패키지를 제공해요. /n software는 네이티브 VCL을 갖춘 IPWorks의 C++ Builder Edition을 따로 판매해요
Lazarus와 Free Pascal sgcWebSockets는 sgcWebSocketsLazarus.lpksgcVer.inc의 FPC 분기를 제공해요. /n software는 Delphi 플랫폼 페이지에서 "Lazarus IDE와 Free Pascal 지원"이라고 밝혀요
데스크톱과 서버 타깃 IPWorks Delphi Edition은 Windows 32비트와 64비트, Linux 64비트, macOS 64비트, macOS ARM 64비트를 문서화해요
Delphi에서의 iOS와 Android sgcWebSockets는 sgcVer.inc 전반에 IOSANDROID 분기를 두고 있고, Android용 JNI TLS 핸들러와 Apple용 Network.framework 핸들러도 포함해요. IPWorks Delphi Edition의 플랫폼 목록은 Windows와 Linux, macOS에서 멈춰요. /n software는 모바일을 별도의 Java, macOS, Android, iOS 에디션으로 다뤄요
배포해야 하는 런타임 파일 /n software는 Windows에서는 "배포 시 추가 파일이 필요 없다(.dll 의존성 없음)"고 밝히고, Linux에서는 libipworks.so.24.0을, macOS에서는 libipworks.24.0.dylib을 실행 파일 옆에 배포해야 한다고 밝혀요. sgcWebSockets는 모든 타깃에서 Pascal 소스를 실행 파일 안으로 컴파일하므로 함께 배포할 자체 파일이 없어요 ~
다른 언어의 동일 API IPWorks 다운로드 페이지에는 .NET, Java, C++, macOS, JavaScript, Delphi, C++ Builder, PHP, Python, ActiveX/ASP/COM 열 가지 에디션이 나와 있어요. /n software 플랫폼 메뉴에는 Node.js와 Go, Rust, Android, iOS, Swift, BizTalk도 추가로 나와 있고요. sgcWebSockets는 Delphi와 C++ Builder용으로, 그리고 별도의 C# 포팅으로 나와 있어요 ~
공급사가 문서화함 공개된 컴포넌트 레퍼런스에 없음 ~ 명시된 한계와 함께 문서화됨

두 열이 갈리는 항목들

위 매트릭스에서 두 열이 모두 체크는 아닌 항목을 근거와 함께 다시 정리했어요. 대부분의 프로젝트는 이 중 두세 가지만 신경 쓰기 때문에 제품별이 아니라 주제별로 묶었어요.

MQTT 브로커와 MQTT-SN, CoAP

IPWorks IoT는 MQTTBroker를 제공해요. /n software는 이것을 "버전 3.1.1을 지원하는 가볍고 기능이 완비된 MQTT 브로커 구현"이라고 문서화하고, 평문 TCP와 TLS, WebSocket, 보안 WebSocket에서 수신하며 세션 요청과 구독, 발행에 대한 이벤트를 갖췄다고 밝혀요. 같은 툴킷이 MQTTSNCoAP도 제공하고요. sgcWebSockets에는 이 셋 중 아무것도 없어요. MQTT 브로커 컴포넌트도 없고, 소스 트리 어디에도 MQTT-SN이나 CoAP 유닛이 없어요. MQTT 지원은 MQTT 3.1.1 또는 5.0을 쓰는 클라이언트 TsgcWSPClient_MQTT예요.

Azure Relay와 Amazon SNS, XMPP

IPWorks MQ는 AzureRelaySender, AzureRelayReceiver, AzureRelayProxy를 문서화하고 AmazonSQSAmazonSNS도 함께 문서화해요. XMPP는 IPWorks와 IPWorks MQ, IPWorks IoT의 컴포넌트 레퍼런스에 모두 나와요. sgcWebSockets는 Amazon SQS용으로 TsgcHTTPAWS_SQS_Client를 등록하고, Azure Relay나 Amazon SNS, XMPP를 위한 컴포넌트는 없어요.

WAMP와 Kafka, 관리형 IoT 브로커

sgcWebSockets는 WAMP용으로 TsgcWSPClient_WAMP, TsgcWSPClient_WAMP2, TsgcWSPServer_WAMP를, Kafka용으로 TsgcWSPClient_Kafka를, 그리고 AWS IoT Core와 Azure IoT Hub에 맞춰 미리 설정된 TsgcIoTAmazon_MQTT_ClientTsgcIoTAzure_MQTT_Client를 등록해요. WAMP도 Kafka도 IPWorks MQ나 IPWorks IoT 컴포넌트 레퍼런스에는 나오지 않아요. 두 제품 모두 범용 MQTT 컴포넌트를 통해서도 관리형 클라우드 브로커에 닿을 수 있어요.

실시간 메시징 밖의 프로토콜 범위

IPWorks 2024는 하나의 툴킷에 46개 컴포넌트를 문서화하고, WebSocket 한 쌍과 함께 FTP와 SMTP, IMAP, POP, LDAP, DNS, SOAP, OData, WebDAV, CalDAV, SMPP, Telnet, TFTP, SysLog를 담고 있어요. /n software의 더 넓은 카탈로그에는 SSH와 SFTP, SNMP, AS2SenderAS2Receiver를 포함한 EDI, S/MIME, OpenPGP, VoIP, Bluetooth LE, NFC를 위한 별도 툴킷이 더해져요. sgcWebSockets는 그 영역을 전혀 다루지 않아요. WebSocket 밖에서의 범위는 HTTP와 HTTP/2, gRPC, 메시징 프로토콜, 클라우드와 거래소 API 클라이언트, 그리고 P2P 스택이에요.

하나의 포트에 올린 HTTP와 WebSocket

sgcWebSockets는 TsgcWebSocketHTTPServer를 제공해요. 같은 바인딩에서 HTTP와 WebSocket을 함께 종단하고, DocumentRoot를 서비스하고, 세션을 유지하고, HTTP 압축을 하고, 라우트를 위해 OnCommandGet을 노출하며 HTTP2Options 블록을 갖고 있어요. 그 주위에는 방화벽과 Rate Limiter, Circuit Breaker, API 키 관리자, 프록시, 로드 밸런서가 각각 별도 컴포넌트로 등록돼 있고요. /n software는 WSServer를 "WebSocket 서버를 만드는 데 쓰는" 컴포넌트로 문서화하고 있고, IPWorks 2024 컴포넌트 레퍼런스에는 HTTP 서버 컴포넌트가 없어서 HTTP는 스택의 다른 곳에서 제공하게 돼요.

클라이언트 재연결

sgcWebSockets는 클라이언트에 Enabled, Interval, Attempts, wdbFixedwdbExponentialBackoff, BackoffMultiplier, MaxInterval, Jitter를 갖춘 WatchDog을 노출해요. IPWorks WSClient의 공개된 속성과 메서드, 이벤트, 설정 목록에는 재연결 기능이 없어서 재연결 루프는 애플리케이션 코드가 돼요. 두 컴포넌트 모두 그것을 구동할 연결 해제 이벤트는 발생시켜요.

다른 프로그래밍 언어의 에디션

IPWorks 다운로드 페이지에는 같은 툴킷의 에디션 열 가지, 즉 .NET, Java, C++, macOS, JavaScript, Delphi, C++ Builder, PHP, Python, ActiveX/ASP/COM이 나와 있고, /n software 플랫폼 메뉴에는 Node.js와 Go, Rust, Android, iOS, Swift, BizTalk도 추가로 나와 있어요. /n software는 그 결과를 "플랫폼과 기술 전반에 걸친 공통 컴포넌트 인터페이스"라고 설명해요. sgcWebSockets는 Delphi와 C++ Builder용으로 나와 있고, 같은 Tsgc 클래스 이름을 그대로 옮긴 별도의 C# 포팅이 있어요.

컴파일러와 타깃, 그리고 실행 파일 옆에 놓이는 것

/n software는 "Delphi 6부터 RAD Studio 13 사이의 모든 Delphi 버전"과 "Windows, Linux, macOS", 그리고 "Lazarus IDE와 Free Pascal"을 지원한다고 밝혀요. Delphi Edition 문서에는 Windows 32비트와 64비트, Linux 64비트, macOS 64비트, macOS ARM 64비트 다섯 가지 타깃이 나와 있고, Linux와 macOS에서는 libipworks.so.24.0이나 libipworks.24.0.dylib을 실행 파일 옆에 배포하며 Windows에서는 DLL 의존성이 없다고 해요. sgcWebSockets는 Delphi 7부터 Delphi 13까지의 런타임 패키지와 C2007부터 C13까지의 C++ Builder 패키지, 그리고 Lazarus 패키지를 제공하고, sgcVer.incIOSANDROID 분기를 두면서 Android의 JNI 기반 TLS 핸들러와 Apple 플랫폼의 Network.framework 핸들러도 포함해요. 모든 타깃에서 Pascal 소스를 실행 파일 안으로 컴파일해요.

HTTP/2와 HTTP/3, QUIC

둘 다 Delphi용 HTTP/2 클라이언트를 갖고 있어요. IPWorks는 HTTP/1.1로 자동 폴백하는 HTTPVersion "2.0"을 통해, sgcWebSockets는 TsgcHTTP2Client를 통해서요. 그 위로 가면 갈라져요. sgcWebSockets HTTP 서버는 HTTP2Options 블록을 노출하고, sgcQUIC 팩이 TsgcQUICClient, TsgcQUICServer, TsgcHTTP3Client, TsgcHTTP3Server를 더해요. /n software는 HTTPVersion "3.0"을 문서화하면서 "HTTP/3은 .NET과 Java에서만 지원된다"고 밝혀요. 그래서 Delphi Edition에는 들어 있지 않아요.

LLM 클라이언트와 MCP, WebRTC

둘 다 Model Context Protocol을 다뤄요. sgcWebSockets는 TsgcWSAPIClient_MCPTsgcWSAPIServer_MCP로, /n software는 별도의 MCP SDK 2026 Delphi Edition으로 표준 입출력이나 HTTP를 통해서요. MCP 너머로 sgcWebSockets는 OpenAI와 Anthropic, Gemini, DeepSeek, Grok, Mistral, Ollama용 채팅 클라이언트와 TsgcSTUNClient, TsgcSTUNServer, TsgcTURNClient, TsgcTURNServer, TsgcICEClient, TsgcRTCPeerConnection으로 이뤄진 WebRTC 스택을 제공해요. 공개된 /n software 카탈로그에는 LLM 채팅 클라이언트도, WebRTC 컴포넌트도 없어요.

소스 코드와 라이선스가 허용하는 것

sgcWebSockets 소스 코드 에디션에는 Delphi와 C++ Builder 소스 전체가 들어 있고, 프로젝트가 컴파일하는 것이 바로 그 소스예요. Basic 에디션은 대신 미리 컴파일된 DCU 파일을 제공해요. 공개된 /n software의 IPWorks Delphi Edition 구매 옵션에는 라이선스 한 줄만 있고 소스 옵션은 없으며, 최종 사용자 라이선스 계약에는 "본 소프트웨어의 소스 코드를 개작, 번역, 역공학, 디컴파일하거나 그 밖의 방법으로 도출하지 않는 데" 동의한다고 적혀 있어요. /n software의 Premium Support에는 그들이 "컴포넌트와 관련된 제한적인 소스 코드 분석"이라고 부르는 것이 포함돼요.

같은 작업을 두 API로

보안 WebSocket 엔드포인트에 연결하고, 압축을 요청하고, 도착한 내용을 출력하는 작업이에요. sgcWebSockets 코드는 배포 소스 트리에서 읽은 클래스와 속성, 이벤트를 써요. IPWorks 코드는 IPWorks 2024 Delphi Edition 레퍼런스에 인쇄된 이름과 시그니처만 쓰고, /n software 샘플을 복사한 것이 아니라 여기서 직접 작성했어요.

sgcWebSockets

uses
  sgcWebSocket, sgcWebSocket_Classes, sgcWebSocket_Types, sgcTCP_Classes;

var
  WSClient: TsgcWebSocketClient;
begin
  WSClient := TsgcWebSocketClient.Create(nil);
  WSClient.URL := 'wss://stream.example.com/feed';

  // TLS backend and floor
  WSClient.TLSOptions.IOHandler := iohOpenSSL;
  WSClient.TLSOptions.Version   := tls1_3;

  // RFC 7692 compression
  WSClient.Extensions.PerMessage_Deflate.Enabled := True;

  // Reconnect with exponential backoff and jitter
  WSClient.WatchDog.Enabled           := True;
  WSClient.WatchDog.Interval          := 5;
  WSClient.WatchDog.Attempts          := 0; // keep trying
  WSClient.WatchDog.Backoff           := wdbExponential;
  WSClient.WatchDog.BackoffMultiplier := 2;
  WSClient.WatchDog.MaxInterval       := 60;

  WSClient.OnConnect := WSConnect;
  WSClient.OnMessage := WSMessage;

  WSClient.Active := True;
end;

procedure TForm1.WSConnect(Connection: TsgcWSConnection);
begin
  Connection.WriteData('{"op":"subscribe","channel":"ticker"}');
end;

procedure TForm1.WSMessage(Connection: TsgcWSConnection;
  const Text: string);
begin
  Memo1.Lines.Add(Text);
end;

IPWorks

// The component is dropped from the IPWorks 2024 palette tab, or the unit is
// added to the uses clause as described on the Supported Platforms page.

begin
  ipwWSClient1.URL := 'wss://stream.example.com/feed';

  // TLS stack selection. Automatic is the documented default.
  ipwWSClient1.SSLProvider := sslpAutomatic;

  // RFC 7692 compression, off by default
  ipwWSClient1.CompressionMethod := cmtdDeflate;

  // Comma-separated, in order of preference; read back after connect
  // to learn which one the server chose
  ipwWSClient1.SubProtocols := 'ticker';

  ipwWSClient1.Connect;
  ipwWSClient1.SendText('{"op":"subscribe","channel":"ticker"}');
end;

procedure TForm1.ipwWSClient1DataIn(Sender: TObject; DataFormat: Integer;
  const Text: String; const TextB: TBytes;
  EOM: Boolean; EOL: Boolean);
begin
  Memo1.Lines.Add(Text);
end;

점수를 매기기보다 짚어둘 만한 차이가 두 가지 있어요. IPWorks는 모든 메시지를 EOM 플래그가 붙은 하나의 DataIn 이벤트로 전달하기 때문에, BufferMessage를 설정하지 않으면 부분 메시지가 그대로 보여요. 반면 sgcWebSockets는 텍스트에는 OnMessage, 바이너리에는 OnBinary, 부분 메시지에는 OnFragmented를 발생시켜요. 그리고 /n software는 서버 컴포넌트가 시작된 뒤 DoEvents를 루프에서 호출해 주기를 기대한다고 적어 두었는데, 이는 콘솔이나 서비스 호스트를 어떻게 작성할지에 영향을 줘요.

라이선스와 소스, 지원

가격은 바뀌어요. 아래는 2026년 9월 6일에 공개돼 있던 수치이고, 두 공급사 모두 이를 공개하고 있으니 예산을 잡기 전에 확인해 주세요.

 sgcWebSocketsIPWorks 2024 Delphi Edition
라이선스 단위 개발자당이고 Single, 2인 Team, Site 옵션이 있으며, Standard와 Professional, Enterprise 에디션으로 제공돼요. 개발자당이에요. Delphi Edition은 "단일 개발자 구독, 로열티 없는 배포, 1년간 무료 업그레이드, 영구 라이선스"로 $999에 나와 있어요.
멀티 플랫폼 번들 Delphi 제품과 .NET 제품은 따로 라이선스돼요. Red Carpet Subscription은 개발자 한 명을 위해 모든 에디션과 플랫폼을 아우르고 $1,999, 프리미엄 지원 포함 시 $2,499예요. 4인 팀 라이선스는 $5,999, 프리미엄 지원 포함 시 $7,999고요. Site와 엔터프라이즈 라이선스는 견적으로 정해요. 기간은 12개월이에요.
필요한 것만 구매하기 에디션이 등급으로 나뉘고, 일부 기능은 별도 애드온 팩으로 제공돼요. /n software는 "당사의 제품은 툴킷의 일부로 제공되며 개별 판매하지 않는다"고 밝혀요. 그래서 WebSocket과 MQTT, CoAP은 서로 다른 세 툴킷에 들어 있어요.
소스 코드 소스 코드 에디션에는 Delphi와 C++ Builder 소스 전체가 들어 있고, 프로젝트가 컴파일하는 것이 바로 그 소스예요. Basic 에디션은 미리 컴파일된 DCU 파일을 제공해요. 공개된 Delphi Edition 구매 옵션에는 라이선스 한 줄만 있고 소스 옵션은 없어요. 최종 사용자 라이선스 계약에는 "본 소프트웨어의 소스 코드를 개작, 번역, 역공학, 디컴파일하거나 그 밖의 방법으로 도출하지 않는 데" 동의한다고 적혀 있어요.
재배포 유료 라이선스에는 로열티 없는 바이너리 재배포가 포함돼요. 주문서에 그렇게 적힌 경우 로열티가 없어요. 애플리케이션에 수정이 없고, 컴파일된 실행 파일 형태이며, 본 소프트웨어와 실질적으로 동일한 기능을 제공하지 않는 한 "추가 비용 없이" 배포할 수 있어요.
지원 라이선스에 이메일 지원이 포함되고, 에디션에 따라 평일 기준 4시간, 3시간, 2시간 응답 목표를 제시하는 선택형 지원 플랜이 있어요. "모든 사용자에게 무료 이메일 지원을 제공합니다. 질문은 선착순으로 답변됩니다." Premium Support는 Red Carpet Subscription 고객을 위한 유료 애드온으로, "영업일 기준 1일 이내" 응답을 보장하고, 공개되지 않은 샘플과 "컴포넌트와 관련된 제한적인 소스 코드 분석"을 포함해요.
체험판 주문 없이 내려받을 수 있는 무료 Trial 에디션이에요. 기능이 온전한 체험판이고, 처음 사용한 날부터 30일간 라이선스돼요.

각 기능에 필요한 sgcWebSockets 에디션

마케팅 표가 아니라, 실제로 컴파일되는 sgcVer.inc의 컴파일러 define에서 가져왔어요.

에디션켜지는 기능 define여기서 의미하는 것
Standard SGC_WS_CLIENT, SGC_PROTOCOLS, SGC_MQTT, SGC_AMQP, SGC_AMQP1, SGC_STOMP, SGC_WAMP, SGC_KAFKA, SGC_IOT, SGC_APIS, SGC_OAUTH, SGC_JWT 위에서 비교한 메시징 프로토콜 전부를 포함해 클라이언트 쪽의 모든 것이에요. IPWorks에 IPWorks MQ를 더한 프로젝트의 클라이언트 쪽에 해당해요.
Professional SGC_WEBSOCKET_SERVER, SGC_REST_SERVER, SGC_FIREWALL, SGC_RATELIMITER, SGC_CIRCUITBREAKER, SGC_APIKEYMANAGER, SGC_SCHANNEL WebSocket과 HTTP 서버, 그리고 엣지 컴포넌트예요. SGC_WEBSOCKET_SERVERSGC_EDT_PRO 블록 안에 있어서 서버 쪽 비교는 여기서 시작해요.
Enterprise SGC_HTTP2, SGC_GRPC, SGC_HTTPAPI, SGC_INDY_IOCP, SGC_INDY_EPOLL, SGC_OPENAI, SGC_ANTHROPIC, SGC_GEMINI, SGC_DEEPSEEK, SGC_GROK, SGC_MISTRAL, SGC_OLLAMA, SGC_AI_MCP, SGC_ICE, SGC_DTLS, SGC_TURN, SGC_RTCPEERCONNECTION, SGC_OAUTH_SERVER, SGC_JWT_SERVER, SGC_WEBAUTHN HTTP/2와 gRPC, http.sys 및 IOCP 또는 epoll 고성능 서버, LLM과 MCP 컴포넌트, 그리고 WebRTC 스택이에요.
sgcQUIC 팩 SGC_QUIC, SGC_HTTP3, SGC_WEBTRANSPORT QUIC과 HTTP/3, WebTransport는 위의 세 에디션이 아니라 SGC_PACK_QUIC 블록을 통해 들어와요.

이 비교에서 자주 나오는 질문

짧은 답변이고, 각각 아래에 정리한 출처로 되짚어 볼 수 있어요.

여러 개예요. /n software는 각각 따로 라이선스되는 툴킷 카탈로그를 내놓고 있어요. WebSocket 컴포넌트인 WSClientWSServer는 핵심 IPWorks 툴킷에 들어 있어요. MQTT와 AMQP, STOMP는 IPWorks MQ에, CoAP과 MQTT-SN, MQTT 브로커는 IPWorks IoT에, MCP는 MCP SDK에 들어 있고요. /n software는 제품을 툴킷 단위로 팔고 개별 컴포넌트로는 팔지 않는다고도 밝혀요. 그래서 WebSocket과 MQTT, CoAP이 모두 필요한 프로젝트는 툴킷 세 개가 필요해요. Red Carpet Subscription은 개발자 한 명을 위해 카탈로그 전체를 묶어줘요.
/n software는 WSServer를 "WebSocket 서버를 만드는 데 쓰는" 컴포넌트로 문서화하고, WebSocket open 요청 이벤트와 연결별 식별자, TLS를 갖췄다고 밝혀요. IPWorks 2024 컴포넌트 레퍼런스에는 HTTP 서버 컴포넌트가 없어서 페이지와 정적 파일, REST 라우트는 스택의 다른 곳에서 오게 돼요. sgcWebSockets는 TsgcWebSocketHTTPServer를 제공하는데, 하나의 포트에서 둘 다 처리하고 DocumentRoot와 세션, HTTP 압축, HTTP2Options 블록을 갖추고 있어요.
/n software는 수치를 공개해요. WSServer 인스턴스 하나가 기본적으로 동시 연결 1,000개까지 처리하고, MaxConnections 설정으로 최대 100,000까지 올릴 수 있다고 해요. sgcWebSockets는 그에 해당하는 한도를 공개하지 않아요. MaxConnections 속성과 스레드 풀을 노출하고, Enterprise에서는 IOCP와 epoll, http.sys 전송을 제공하는데, 도달하는 숫자는 그중 무엇을 고르느냐와 호스트에 달려 있어요. 어느 쪽 숫자든 그대로 믿기보다 직접 벤치마크해 보세요.
sgcWebSockets가 그래요. 클라이언트의 WatchDog 속성을 통해서인데, Enabled, Interval, Attempts, wdbFixedwdbExponentialBackoff, BackoffMultiplier, MaxInterval, Jitter를 노출해요. IPWorks WSClient의 공개된 속성과 메서드, 이벤트, 설정 목록에는 재연결 기능이 없어서 그 로직은 직접 작성해야 해요. 다만 두 컴포넌트 모두 그걸 걸어둘 DisconnectedOnDisconnect 이벤트는 노출해요.
IPWorks 2024 Delphi Edition은 Windows 32비트와 64비트, Linux 64비트, macOS 64비트, macOS ARM 64비트 다섯 가지 타깃을 문서화해요. iOS와 Android는 그 안에 없고, /n software는 그 플랫폼을 별도의 Java, macOS, Android, iOS 에디션으로 다뤄요. sgcWebSockets는 같은 Delphi 소스에서 iOS와 Android용으로 컴파일되고, 두 플랫폼 모두에 대한 TLS 핸들러도 갖추고 있어요.
네. 다만 기본값과 세밀함이 달라요. IPWorks는 클라이언트에 기본값이 cmtdNoneCompressionMethod를 노출하고, 서버에는 기본값이 True이며 클라이언트가 요청하는 대로 따르는 EnablePermessageDeflate 설정을 노출해요. sgcWebSockets는 Enabled, ClientMaxWindowBits, ServerMaxWindowBits, ClientNoContextTakeOver, ServerNoContextTakeOver, MemLevel을 갖춘 Extensions.PerMessage_Deflate를 노출해서 협상 매개변수를 직접 정할 수 있어요.
IPWorks HTTP 컴포넌트는 HTTPVersion으로 "3.0"을 받고, 같은 페이지에 "HTTP/3은 .NET과 Java에서만 지원된다"고 적혀 있어요. 그래서 Delphi Edition에는 없어요. sgcWebSockets는 TsgcHTTP3Client, TsgcHTTP3Server, TsgcQUICClient, TsgcQUICServer를 제공하지만 주요 세 에디션에 들어 있지는 않아요. sgcVer.incSGC_PACK_QUIC 블록을 통해 sgcQUIC 팩과 함께 들어와요. HTTP/2는 이야기가 달라서, 두 제품 모두 Delphi용 HTTP/2 클라이언트를 갖고 있어요.
sgcWebSockets에서는 소스 코드 에디션에 Delphi와 C++ Builder 소스 전체가 들어 있고, 프로젝트가 컴파일하는 것이 바로 그 소스예요. Basic 에디션은 대신 미리 컴파일된 DCU 파일을 제공해요. IPWorks의 경우, 공개된 Delphi Edition 구매 옵션에는 라이선스 한 줄만 있고 소스 옵션은 없으며, 최종 사용자 라이선스 계약에는 "본 소프트웨어의 소스 코드를 개작, 번역, 역공학, 디컴파일하거나 그 밖의 방법으로 도출하지 않는 데" 동의한다고 적혀 있어요. Premium Support에는 /n software가 "컴포넌트와 관련된 제한적인 소스 코드 분석"이라고 부르는 것이 포함돼요. 구체적인 필요가 있다면 이 페이지에 기대지 말고 /n software에 직접 문의해 주세요.
별개의 컴포넌트 집합이고 유닛과 클래스 접두사도 달라요. IPWorks는 ipw, sgcWebSockets는 sgc라서 구조적으로 이름이 충돌하지 않아요. SFTP나 EDI 때문에 이미 IPWorks를 갖고 있는 팀이 실시간 계층에 sgcWebSockets 서버를 쓰고 싶어 하는 건 흔한 구성이고, 두 공급사 모두 독점을 요구하지 않아요.

모든 서술에 링크를

모든 /n software 페이지는 2026년 9월 6일에 읽었어요. 이 페이지가 /n software를 인용한 곳에서 따옴표 안의 말은 그들의 것이에요. sgcWebSockets 관련 서술은 배포되는 2026.9.0 소스 트리에 근거하고, 라이선스 보유자가 확인할 수 있도록 항목마다 유닛이나 define 이름을 밝혔어요.

출처URL
/n software: 전체 제품 카탈로그https://www.nsoftware.com/products
IPWorks: 제품 개요와 컴포넌트 목록https://www.nsoftware.com/ipworks
IPWorks: 다운로드 페이지, 현재 버전과 빌드https://www.nsoftware.com/ipworks/download
IPWorks 2024 Delphi Edition 레퍼런스, 컴포넌트 목록https://cdn.nsoftware.com/help/IPJ/dlp/
IPWorks 2024 Delphi Edition: WSClient 컴포넌트https://cdn.nsoftware.com/help/IPJ/dlp/WSClient.htm
IPWorks 2024 Delphi Edition: WSServer 컴포넌트https://cdn.nsoftware.com/help/IPJ/dlp/WSServer.htm
IPWorks 2024 Delphi Edition: HTTP 컴포넌트, HTTPVersion과 HTTP/3 관련 설명https://cdn.nsoftware.com/help/IPJ/dlp/HTTP.htm
IPWorks 2024 Delphi Edition: 지원 플랫폼과 배포 파일https://cdn.nsoftware.com/help/IPJ/dlp/platforms.htm
/n software: Delphi 플랫폼 페이지, 컴파일러와 OS 관련 서술https://www.nsoftware.com/platforms/delphi
IPWorks MQ: 지원하는 프로토콜 버전https://www.nsoftware.com/ipworks/mq
IPWorks MQ 2024 Delphi Edition 레퍼런스, 컴포넌트 목록https://cdn.nsoftware.com/help/ITJ/dlp/
IPWorks IoT 2024 Delphi Edition 레퍼런스, 컴포넌트 목록https://cdn.nsoftware.com/help/IOJ/dlp/
IPWorks IoT 2024 Delphi Edition: MQTTBroker 컴포넌트https://cdn.nsoftware.com/help/IOJ/dlp/MQTTBroker.htm
IPWorks EDI: 프로토콜과 컴포넌트 목록, AS2 언급의 출처https://www.nsoftware.com/ipworksedi
MCP SDK: 제품 개요https://www.nsoftware.com/mcpsdk
IPWorks: Delphi Edition 구매 옵션, 품번 IPDJ-Ahttps://www.nsoftware.com/ipworks/order
/n software: Red Carpet Subscriptionhttps://www.nsoftware.com/subscriptions
/n software: 판매 FAQ, 툴킷 단위 판매와 지원 조건https://www.nsoftware.com/order/faq
/n software: 지원 옵션, 표준과 프리미엄https://www.nsoftware.com/support
IPWorks: 최종 사용자 라이선스 계약, 체험 기간, 로열티 없는 배포 조항, 역공학 조항https://www.nsoftware.com/ipworks/license
sgcWebSockets: 제품 페이지https://www.esegece.com/products/websockets/
sgcWebSockets: 가격, 에디션, 그리고 각 에디션에 포함되는 것https://www.esegece.com/products/websockets/pricing/
sgcWebSockets: 전체 Delphi 기능 매트릭스https://www.esegece.com/products/websockets/features/feature-matrix-delphi/
sgcWebSockets: Indy, ICS, TMS FNC, mORMot 2와의 비교https://www.esegece.com/products/websockets/comparison/
RFC 6455, WebSocket 프로토콜https://datatracker.ietf.org/doc/html/rfc6455
RFC 7692, WebSocket 압축 확장https://datatracker.ietf.org/doc/html/rfc7692

IPWorks, IPWorks MQ, IPWorks IoT, MCP SDK, Red Carpet Subscription, /n software는 /n software inc.의 상표이고, 이 회사는 이 페이지에 관여하지 않았어요. 이 페이지는 eSeGeCe가 작성했고, eSeGeCe는 비교 대상 두 제품 중 하나를 판매해요. 위의 모든 서술에 링크를 단 이유가 바로 그거예요. 여러분의 결정에 중요한 것들은 직접 확인해 보세요.

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

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

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

Trial 에디션은 제품 전체예요. 실제로 통신해야 하는 엔드포인트를 향하게 해서 어떻게 동작하는지 보고 결정하세요.