sgcWebSockets

Delphi, C++ Builder, Lazarus, .NET을 위한 가장 포괄적인 WebSocket 및 실시간 통신 라이브러리예요. 완전한 RFC 6455 준수, 30개 이상의 API 통합, 엔터프라이즈급 성능을 제공해요.

RFC 6455 Compliant
30+ API Integrations
Delphi 7 – RAD Studio 13
.NET 5–9 Support

실시간 통신에 필요한 모든 것

WebSocket 기본부터 고급 AI 통합까지, sgcWebSockets는 현대 네트워크 애플리케이션을 위한 완전한 툴킷을 제공해요.

WebSocket 클라이언트 및 서버

바이너리 및 유니코드 메시지 지원, PerMessage_Deflate 압축, 자동 재연결을 갖춘 완전한 RFC 6455 구현이에요.

HTTP/2

고성능 연결을 위한 멀티플렉싱, 서버 푸시, 헤더 압축이 포함된 최신 HTTP 프로토콜이에요.

AI 및 머신러닝

OpenAI, Anthropic, MCP 프로토콜, ChatBot 컴포넌트, 임베딩, 벡터 데이터베이스 지원과의 네이티브 통합을 제공해요.

실시간 프로토콜

내장 메시지 라우팅 및 토픽 관리를 갖춘 MQTT, AMQP, STOMP, WAMP, Server-Sent Events 완전 지원이에요.

P2P 및 WebRTC

STUN, TURN, ICE 프로토콜, 데이터 채널, 직접 클라이언트 연결을 위한 NAT 통과를 갖춘 P2P 통신이에요.

30개 이상의 API 통합

암호화폐 거래소, 메시징 플랫폼, 클라우드 서비스, 금융 데이터 피드를 위한 즉시 사용 가능한 커넥터예요.

엔터프라이즈 준비 아키텍처

미션 크리티컬 애플리케이션의 보안, 확장성, 신뢰성을 위해 처음부터 구축됐어요.

엔터프라이즈급 보안

업계 표준 보안 프로토콜과 유연한 인증 메커니즘으로 모든 연결을 보호해요.

  • TLS 1.2 및 TLS 1.3 자동 협상
  • OpenSSL 및 SChannel 백엔드 지원
  • OAuth2, Basic, Session, URL 인증
  • 메시지 페이로드의 종단간 암호화
  • 대역폭 조절 및 속도 제한

확장을 위해 구축됨

고성능 I/O와 강력한 전달 보장으로 수천 개의 동시 연결을 처리해요.

  • IOCP (Windows) 및 EPOLL (Linux) 서버 모델
  • 서버 인스턴스 간 내장 로드 밸런싱
  • QoS 수준: 최대 1회, 최소 1회, 정확히 1회
  • 메시지 큐잉 및 트랜잭션 메시징
  • 연결 모니터링을 위한 HeartBeat 및 WatchDog

광범위한 플랫폼 지원

선호하는 IDE에서 개발하고 모든 주요 플랫폼 및 프레임워크 버전에 배포하세요.

Delphi

Delphi 7부터 RAD Studio 13까지 지원해요. 디자인 타임 컴포넌트를 갖춘 완전한 VCL 및 FireMonkey 프레임워크 지원이에요.

C++ Builder

C++ Builder 10.1 Berlin부터 C++ Builder 13까지 지원해요. 원활한 통합을 위한 네이티브 C++ 래퍼 헤더를 제공해요.

Lazarus

오픈소스 Pascal 개발을 위한 Free Pascal 컴파일러를 지원하는 Lazarus 4.4.0 Win64예요.

.NET

.NET Framework 2.0+, .NET Core 1.0+, .NET Standard 1.6+, .NET 5부터 .NET 9까지 지원해요.

대상 플랫폼

Windows 32/64비트, macOS (Intel 및 ARM), Linux 64비트, iOS, Android를 지원해요.

간편한 설치

지원되는 모든 IDE 버전을 위한 미리 빌드된 패키지예요. 폼에 컴포넌트를 놓고 바로 개발을 시작하세요.

간단하고 직관적인 API

Delphi와 .NET 모두에서 자연스럽게 느껴지는 깔끔한 이벤트 기반 API로 몇 분 안에 연결하세요.

Delphi
procedure TForm1.FormCreate(Sender: TObject);
begin
  sgcWebSocketClient1.Host := 'echo.websocket.org';
  sgcWebSocketClient1.Port := 443;
  sgcWebSocketClient1.TLS := True;
  sgcWebSocketClient1.Active := True;
end;

procedure TForm1.sgcWebSocketClient1Connect(Connection: TsgcWSConnection);
begin
  Connection.WriteData('Hello sgcWebSockets!');
end;

procedure TForm1.sgcWebSocketClient1Message(Connection: TsgcWSConnection;
  const Text: string);
begin
  Memo1.Lines.Add('Received: ' + Text);
end;
Delphi
procedure TForm1.FormCreate(Sender: TObject);
begin
  sgcWebSocketHTTPServer1.Port := 8080;
  sgcWebSocketHTTPServer1.SSL := True;
  sgcWebSocketHTTPServer1.SSLOptions.CertFile := 'server.pem';
  sgcWebSocketHTTPServer1.SSLOptions.KeyFile := 'server.key';
  sgcWebSocketHTTPServer1.Active := True;
end;

procedure TForm1.sgcWebSocketHTTPServer1Message(Connection: TsgcWSConnection;
  const Text: string);
begin
  // Echo message back to client
  Connection.WriteData(Text);
end;

procedure TForm1.sgcWebSocketHTTPServer1Connect(Connection: TsgcWSConnection);
begin
  Log('Client connected: ' + Connection.Guid);
end;
C#
using esegece.sgcWebSockets;

var client = new TsgcWebSocketClient();
client.Host = "echo.websocket.org";
client.Port = 443;
client.TLS = true;

client.OnConnect += (sender, connection) =>
{
    connection.WriteData("Hello from .NET!");
};

client.OnMessage += (sender, connection, text) =>
{
    Console.WriteLine($"Received: {text}");
};

client.Active = true;

지금 바로 시작하세요

무료 체험판을 다운로드하고 Delphi 또는 .NET 애플리케이션에 몇 분 안에 실시간 통신을 추가하세요.