eSeGeCe — Delphi 및 .NET용 엔터프라이즈 통신 컴포넌트
추천 · sgcWebSockets

오늘 오후, Delphi로 프로덕션 WebSocket 서버를 출시하세요

RFC 6455를 준수하는 클라이언트와 서버, 10,000개 이상의 동시 연결, TLS 1.3, Windows의 IOCP와 Linux의 EPOLL을 지원해요. Delphi 7부터 RAD Studio 13까지, .NET 2.0부터 .NET 9까지, 모든 타겟에서 하나의 API를 사용해요.

  • RFC 6455 준수
  • TLS 1.2 및 1.3
  • IOCP · EPOLL
  • 전체 소스, 로열티 없음
EchoServer.pas
// uses sgcWebSocket, sgcWebSocket_Classes; WSServer := TsgcWebSocketServer.Create(Self); WSServer.Port := 5000; WSServer.OnMessage := WSServerMessage; WSServer.Active := True; procedure TForm1.WSServerMessage( Connection: TsgcWSConnection; const Text: string); begin Connection.WriteData('echo: ' + Text); end;

프레임 하나가 들어오면 채널의 모든 클라이언트로 한 번에 브로드캐스트돼요.

10,000+ 동시 연결 Windows에서는 IOCP 스레드 풀, Linux에서는 EPOLL을 사용하고, 서버 프로세스는 하나예요.
< 1 ms 프레임 지연 시간 로컬호스트에서 제로 카피 프레이밍을 제공하고, per-message deflate가 별도 설정 없이 준비되어 있어요.
761+ 컴포넌트 클라이언트, 서버, 프로토콜 핸들러, API 래퍼가 하나의 소스 트리에 담겨 있어요.
30+ API 통합 암호화폐 거래소, 클라우드 서비스, 메시징 플랫폼, AI 제공업체를 지원해요.

sgcWebSockets 추천
Delphi, C++Builder, Lazarus, .NET을 위한 WebSocket, HTTP/2, HTTP/3, MQTT, AMQP, STOMP, WAMP, SSE, WebRTC 및 AI.

라이브러리 살펴보기 가격 보기

연결하고, 구독하고, 브로드캐스트하세요

동일한 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.Broadcast(Text, 'orders')가 동일한 페이로드를 채널의 모든 구독자에게 전달해요.

스택이 이미 사용하는 모든 와이어 프로토콜

브라우저 엔진을 얇게 감싼 래퍼가 아니라 네이티브 클라이언트와 서버 구현이에요. 하나의 애플리케이션 안에서 프로토콜을 섞어 쓰고 연결 풀을 공유할 수 있어요.

WebSocket · RFC 6455 HTTP/2 HTTP/3 · QUIC MQTT 3.1.1 및 5.0 AMQP 0.9.1 및 1.0 STOMP WAMP v2 SSE WebRTC CoAP

연결되는 생태계

인프라 팀이 이미 운영 중인 브로커, 허브, 서비스를 위한 클라이언트와 어댑터가 준비되어 있어요.

Socket.IO v4 SignalR Core Pusher Channels RabbitMQ HiveMQ Mosquitto EMQX AWS IoT Core Azure IoT Hub ActiveMQ IBM MQ

전체 프로토콜 레퍼런스: sgcWebSockets 프로토콜.

부하 속에서도 견디는 이유

장기 연결, 기본 암호화, 변동 상황에서의 자가 복구. 서버가 월요일 아침을 버틸 수 있을지 결정하는 부분들이에요.

멀티스레드 IOCP 및 EPOLL 서버

서버는 Windows에서는 I/O 완료 포트로, Linux에서는 epoll로 연결을 받아들이고, 소켓마다 스레드를 하나씩 두는 대신 스레드 풀에 작업을 분배해요. 덕분에 단일 프로세스에서 10,000개 이상의 활성 연결을 유지해도 컨텍스트 스위칭으로 무너지지 않아요.

확장성 컴포넌트 →

TLS 1.2 및 1.3, OpenSSL 3 또는 SChannel

배포 환경에 맞는 TLS 백엔드를 고르세요. OpenSSL 3은 Windows, Linux, macOS, iOS, Android에서 동일하게 동작해요. 네이티브 SChannel은 Windows 인증서 저장소를 사용하므로 배포하거나 패치할 OpenSSL DLL이 없어요.

TLS 및 인증서 →

WatchDog 자동 재연결과 HeartBeat

HeartBeat는 주기적으로 ping 프레임을 보내 죽은 피어를 방치하지 않고 감지해요. WatchDog는 끊어진 클라이언트를 설정 가능한 간격과 시도 횟수로 자동 재연결하므로, 네트워크 끊김이 애플리케이션 재시작으로 이어지지 않아요.

클라이언트 컴포넌트 →

메시지별 압축, RFC 7692

permessage-deflate 확장을 켜면 반복적인 JSON 페이로드가 와이어에서 작아지고, 규격을 준수하는 피어와 핸드셰이크 중에 협상돼요. 바이너리 프레임, 단편화, 유니코드 검증은 모두 프레이밍 계층이 처리해요.

기능 개요 →

트레이딩 데스크부터 AI 에이전트까지

여기 있는 모든 것이 오늘 IDE에 설치하는 바로 그 클라이언트와 서버 컴포넌트 위에서 동작해요.

대규모 실시간 채팅

지속 연결, 프레즌스, 명명된 채널, 바이너리 메시징을 수천 명의 동시 사용자를 위해 구축된 멀티스레드 서버와 함께 제공해요.

실시간 통신 →

알고리즘 트레이딩

14개 암호화폐 거래소를 위한 스트리밍 클라이언트가 준비되어 있어요. 시장 데이터 피드에 TLS, 바이너리 프레임, 자동 재연결을 제공해요.

거래소 API →

IoT 텔레메트리

QoS 0/1/2, 공유 구독을 지원하는 MQTT 3.1.1 및 5.0과 CoAP, 그리고 AWS IoT Core와 Azure IoT Hub용 턴키 클라이언트를 제공해요.

IoT 컴포넌트 →

WebRTC 영상

STUN, TURN, ICE가 내장된 피어 투 피어 미디어와 데이터 채널, 그리고 직접 호스팅하는 시그널링 서버를 제공해요.

WebRTC 및 P2P →

AI 에이전트 (MCP)

Model Context Protocol을 통해 자체 도구, 프롬프트, 리소스를 ChatGPT와 Claude에 노출해요. 클라이언트와 서버 모두 포함돼요.

MCP 컴포넌트 →

HTTP/2 및 HTTP/3 서비스

HTTPS, WebSocket, HTTP/2를 같은 포트에서 서비스하고, 멀티플렉싱, 헤더 압축, 서버 푸시, 그리고 QUIC 위의 HTTP/3를 지원해요.

HTTP 컴포넌트 →

여섯 개의 라이브러리, 하나의 구독

sgcWebSockets가 대표 제품이에요. 나머지 제품들은 UI, SDK, 서명, 그리고 그 아래의 소켓을 담당해요.

sgcWebSockets

Delphi, C++Builder, Lazarus, .NET을 위한 WebSocket, HTTP/2, HTTP/3, MQTT, AMQP, WebRTC, AI 및 30개 이상의 API 통합을 제공해요.

자세히 알아보기 →

sgcHTML

Delphi와 .NET에서 풀스택 웹 인터페이스를 만들어요. 서버 사이드 HTML 컴포넌트, 실시간 WebSocket 업데이트, htmx 인터랙티브 기능을 제공해요.

자세히 알아보기 →

sgcOpenAPI

OpenAPI 3.x 파서, Pascal SDK 생성기, OpenAPI 서버, 그리고 AWS, Azure, Google Cloud, Microsoft Graph용으로 미리 빌드된 1,195개 이상의 SDK를 제공해요.

자세히 알아보기 →

sgcSign

문서 서명(XAdES, PAdES, CAdES, ASiC)과 코드 서명(Authenticode, ClickOnce, NuGet, VSIX)을 10개 키 공급자와 21개 EU 국가 프로파일과 함께 제공해요.

자세히 알아보기 →

sgcBiometrics

Windows Biometric Framework를 기반으로 Delphi와 C++Builder용 Windows Hello, 지문 센서, 얼굴 인식을 제공해요.

자세히 알아보기 →

sgcIndy

Delphi 7부터 RAD Studio 13까지 최신 TLS, IPv6, 확장된 프로토콜 지원을 갖춘 향상된 Indy TCP/IP 제품군이에요.

자세히 알아보기 →

개발자들의 평가

전 세계에서 실시간 애플리케이션을 구축하는 Delphi, C++ Builder, Lazarus 및 .NET 개발자가 신뢰해요.

sgcWebSockets는 정말 훌륭하고 지원도 최고예요!
Christian Meyer 창립자 및 CTO
sgcWebSockets 라이브러리는 정말 유용하고 설정하기 쉬워요. 앞으로도 좋은 작업 부탁드려요!
Simone Moretti Delphi 개발자
도움과 지원에 정말 감사드려요. 컴포넌트가 너무 마음에 들어요.
Mark Steinfeld CTO

지금 eSeGeCe의 실시간 관점을 보고 있어요.

다른 관점 보기 →
30일 환불 보장만족하지 않으세요? 구매 후 30일 이내에 전액 환불을 요청하세요. 환불 정책 보기

실시간 기능을 오늘 앱에

무료 체험판을 다운로드하고 몇 분 만에 자신의 컴퓨터에서 WebSocket 서버를 실행해 보세요. 전체 소스, 로열티 없는 배포, Delphi 7부터 RAD Studio 13까지, .NET 2.0부터 .NET 9까지 지원해요.