실시간 전송
보기 →- WebSocket · RFC 6455
- HTTP/2
- HTTP/3 · QUIC
- SSE
- WebRTC
RFC 6455를 준수하는 클라이언트와 서버, 10,000개 이상의 동시 연결, TLS 1.3, Windows의 IOCP와 Linux의 EPOLL을 지원해요. Delphi 7부터 RAD Studio 13, C++Builder, Lazarus, .NET 2.0부터 .NET 10까지 WebSocket, HTTP/2, MQTT, AMQP, STOMP, WAMP, SSE, WebRTC, AI를 모든 타겟에서 하나의 API로 사용해요.
Standard, Professional, Enterprise 에디션 →라이브러리와 그로부터 만든 패키지를 해설과 자막으로 안내하는 투어예요. 목록에서 하나를 고르세요. 재생을 누르기 전에는 아무것도 다운로드되지 않아요.
Delphi, C++Builder, .NET용 실시간 컴포넌트예요. WebSocket, MQTT, HTTP/2, HTTP/3, WebRTC, AI를 하나의 라이브러리로 제공해요.
2분으로 보는 sgcWebSocketsDelphi, C++Builder, .NET용 실시간 컴포넌트예요. WebSocket, MQTT, HTTP/2, HTTP/3, WebRTC, AI를 하나의 라이브러리로 제공해요.
메시징: MQTT, AMQP, STOMP, KafkasgcMQ로 패키징된 sgcWebSockets의 브로커 클라이언트예요. MQTT 3.1.1 및 5.0, AMQP 0.9.1 및 1.0, Apache Kafka, STOMP를 지원해요.
HTTP 서버, HTTP/2 및 gRPCsgcHTTP로 패키징된 HTTP 서버, HTTP/2 클라이언트, gRPC 클라이언트, Google Cloud Pub/Sub, Calendar, FCM 클라이언트예요.
QUIC 기반 HTTP/3원시 QUIC 전송과 HTTP/3 클라이언트 및 서버, 그리고 WebTransport를 제공해요. sgcWebSockets Enterprise의 애드온이에요.
WebRTC 오디오, 비디오, 데이터STUN, TURN, ICE와 직접 호스팅하는 시그널링 서버를 갖춘 피어 투 피어 미디어 및 데이터 채널이에요.
AI 에이전트와 MCP하나의 컴포넌트로 일곱 개 LLM 제공업체를 사용하고, Model Context Protocol 클라이언트와 서버도 제공해요.
REST 및 OpenAPI 서버OpenAPI 3.x 계약으로 REST API를 게시하거나, OpenAPI로 기술된 모든 API를 사용해요.
OAuth2, JWT, 패스키모든 OAuth2/OIDC 제공업체로 로그인하고, JWT를 발급 및 검증하며, 네이티브 앱에 WebAuthn 패스키를 추가해요.
WhatsApp과 TelegramsgcSocial로 패키징된 WhatsApp Business Cloud API 및 Telegram TDLib 클라이언트예요.
브라우저 엔진을 얇게 감싼 래퍼가 아니라 네이티브 클라이언트와 서버 구현이에요. 하나의 애플리케이션 안에서 프로토콜을 섞어 쓰고 연결 풀을 공유할 수 있으며, 인프라 팀이 이미 운영하는 브로커, 허브, 서비스용 클라이언트가 준비되어 있어요.
동일한 pub/sub 작업을 Delphi, C++Builder, C#에서 동일한 컴포넌트 이름으로 작성해요. API를 한 번 익히면 출시하는 모든 타겟에서 그대로 재사용할 수 있어요.
uses
sgcWebSocket, sgcWebSocket_Classes,
sgcWebSocket_Protocol_sgc_Client;
procedure TForm1.FormCreate(Sender: TObject);
begin
FClient := TsgcWebSocketClient.Create(Self);
FClient.Host := 'www.esegece.com';
FClient.Port := 2053;
FClient.TLS := True;
FClient.OnConnect := ClientConnect;
FProtocol := TsgcWSPClient_sgc.Create(Self);
FProtocol.Client := FClient;
FProtocol.OnMessage := ProtocolMessage;
FClient.Active := True;
end;
procedure TForm1.ClientConnect(Connection: TsgcWSConnection);
begin
FProtocol.Subscribe('orders');
FProtocol.Broadcast('{"id":42,"status":"filled"}', 'orders');
end;
procedure TForm1.ProtocolMessage(Connection: TsgcWSConnection;
const Text: string);
begin
Memo1.Lines.Add(Text);
end;
// uses: sgcWebSocket, sgcWebSocket_Classes,
// sgcWebSocket_Protocol_sgc_Client
FClient = new TsgcWebSocketClient(this);
FClient->Host = "www.esegece.com";
FClient->Port = 2053;
FClient->TLS = true;
FClient->OnConnect = ClientConnect;
FProtocol = new TsgcWSPClient_sgc(this);
FProtocol->Client = FClient;
FProtocol->OnMessage = ProtocolMessage;
FClient->Active = true;
void __fastcall TForm1::ClientConnect(TsgcWSConnection *Connection)
{
FProtocol->Subscribe("orders");
FProtocol->Broadcast("{\"id\":42,\"status\":\"filled\"}", "orders");
}
void __fastcall TForm1::ProtocolMessage(TsgcWSConnection *Connection,
const UnicodeString Text)
{
Memo1->Lines->Add(Text);
}
using esegece.sgcWebSockets;
var client = new TsgcWebSocketClient();
client.Host = "www.esegece.com";
client.Port = 2053;
client.TLS = true;
var protocol = new TsgcWSPClient_sgc();
protocol.Client = client;
protocol.OnMessage += (conn, text) => Console.WriteLine(text);
client.OnConnect += (conn) =>
{
protocol.Subscribe("orders");
protocol.Broadcast("{\"id\":42,\"status\":\"filled\"}", "orders");
};
client.Active = true;
TsgcWebSocketServer에 OnMessage 핸들러를 달고 Active := True로 켜면 에코 서버가 돌아가요. Connection.WriteData는 메시지를 보낸 클라이언트에게 응답해요.TsgcWebSocketClient에서 TLS를 켜면 연결되는 즉시 지정한 채널을 구독해요.TsgcWebSocketServer.Broadcast(Text, 'orders')가 동일한 페이로드를 채널의 모든 구독자에게 전달해요.여기 있는 모든 것이 오늘 IDE에 설치하는 바로 그 클라이언트와 서버 컴포넌트 위에서 동작해요.
지속 연결, 프레즌스, 명명된 채널, 바이너리 메시징을 수천 명의 동시 사용자를 위해 구축된 멀티스레드 서버와 함께 제공해요.
실시간 통신 →14개 암호화폐 거래소를 위한 스트리밍 클라이언트가 준비되어 있어요. 시장 데이터 피드에 TLS, 바이너리 프레임, 자동 재연결을 제공해요.
거래소 API →QoS 0/1/2, 공유 구독을 지원하는 MQTT 3.1.1 및 5.0, 그리고 AWS IoT Core와 Azure IoT Hub용 턴키 클라이언트를 제공해요.
IoT 컴포넌트 →STUN, TURN, ICE가 내장된 피어 투 피어 미디어와 데이터 채널, 그리고 직접 호스팅하는 시그널링 서버를 제공해요.
WebRTC 및 P2P →Model Context Protocol을 통해 자체 도구, 프롬프트, 리소스를 ChatGPT와 Claude에 노출해요. 클라이언트와 서버 모두 포함돼요.
MCP 컴포넌트 →HTTPS, WebSocket, HTTP/2를 같은 포트에서 서비스하고, 멀티플렉싱, 헤더 압축, 서버 푸시, 그리고 QUIC 위의 HTTP/3를 지원해요.
HTTP 컴포넌트 →장기 연결, 기본 암호화, 변동 상황에서의 자가 복구. 서버가 월요일 아침을 버틸 수 있을지 결정하는 부분들이에요.
서버는 Windows에서는 I/O 완료 포트로, Linux에서는 epoll로 연결을 받아들이고, 소켓마다 스레드를 하나씩 두는 대신 스레드 풀에 작업을 분배해요. 덕분에 단일 서버 프로세스에서 10,000개 이상의 활성 연결을 유지해요.
확장성 컴포넌트 →배포 환경에 맞는 TLS 백엔드를 고르세요. OpenSSL 3은 Windows, Linux, macOS, iOS, Android에서 동일하게 동작해요. 네이티브 SChannel은 Windows 인증서 저장소를 사용하므로 배포할 OpenSSL DLL이 없어요.
TLS 및 인증서 →HeartBeat는 주기적으로 ping 프레임을 보내 끊긴 피어를 방치하지 않고 감지해요. WatchDog는 끊어진 클라이언트를 설정 가능한 간격과 시도 횟수로 자동 재연결하므로, 네트워크가 잠깐 끊겨도 장애로 번지지 않아요.
클라이언트 컴포넌트 →permessage-deflate 확장을 켜면 반복적인 JSON 페이로드가 와이어에서 작아지고, 규격을 준수하는 모든 피어와 핸드셰이크 중에 협상돼요. 바이너리 프레임, 단편화, 유니코드 검증은 모두 알아서 처리해요.
기능 개요 →각 에디션은 앞선 에디션의 모든 기능을 포함하며, Delphi 및 C++ Builder 전체 소스 코드와 1년간의 업데이트가 제공돼요. All-Access 번들는 eSeGeCe 전체 제품군을 포함해요.
모든 클라이언트 컴포넌트: WebSocket 클라이언트, MQTT, AMQP, STOMP, WAMP 클라이언트, 20개 이상의 거래소 및 메시징 API 클라이언트, AWS IoT 및 Azure IoT 클라이언트, OAuth2 및 JWT 클라이언트.
Standard의 모든 기능에 모든 서버를 더했어요. WebSocket 및 WebSocket + HTTP 서버, Firewall, LoadBalancer, Proxy 서버, WebRTC 서버, Dataset, Files, Presence 서버, DataSnap WebBrokerBridge.
Professional의 모든 기능에 네이티브 HTTP/2 클라이언트, HTTP.SYS, IOCP 및 EPOLL 고성능 서버, MCP를 포함한 모든 AI 컴포넌트, OAuth2, JWT, WebAuthn 서버, TURN, ICE, RTCPeerConnection, TLS 1.3, ALPN, DTLS를 더했어요.
.NET에는 Community, Professional, Enterprise 에디션이 있으며, .NET Framework 2.0부터 .NET 10까지 지원해요.
에디션과 가격 비교전용 전송 또는 미디어 엔진으로 sgcWebSockets Enterprise를 확장하세요.
필요한 sgcWebSockets 부분만 구매하세요. 대부분의 단일 패키지는 독립형이며 sgcWebSockets Core 런타임을 포함하고, 전체 소스 코드가 제공돼요.
전 세계에서 실시간 애플리케이션을 구축하는 Delphi, C++ Builder, Lazarus 및 .NET 개발자가 신뢰해요.
sgcWebSockets는 정말 훌륭하고 지원도 최고예요!
sgcWebSockets 라이브러리는 정말 유용하고 설정하기 쉬워요. 앞으로도 좋은 작업 부탁드려요!
도움과 지원에 정말 감사드려요. 컴포넌트가 너무 마음에 들어요.
sgcWebSockets가 대표 제품이에요. 나머지 제품들은 서명, SDK, PDF, 생체 인증, 그리고 그 아래의 소켓을 담당해요.
문서 서명(XAdES, PAdES, CAdES, ASiC)과 코드 서명(Authenticode, ClickOnce, NuGet, VSIX)을 10개 키 공급자와 21개 EU 국가 프로파일과 함께 제공해요.
OpenAPI 3.x 파서, Pascal SDK 생성기, OpenAPI 서버, 그리고 AWS, Azure, Google Cloud, Microsoft Graph용으로 미리 빌드된 1,195개 이상의 SDK를 제공해요.
PDF 파일을 만들고, 편집하고, 보고, 서명하고, 가리고, 검증하는 기능을 순수 Object Pascal로 제공해요. 배포할 DLL이 없고, 별도로 라이선스돼요.
Windows Biometric Framework를 기반으로 Delphi와 C++Builder용 Windows Hello, 지문 센서, 얼굴 인식을 제공해요.
Delphi 7부터 RAD Studio 13까지 최신 TLS, IPv6, 확장된 프로토콜 지원을 갖춘 향상된 Indy TCP/IP 제품군이에요.