기능 & 역량

실시간 통신에 필요한 모든 도구를 단일의 고성능 라이브러리에 담았어요.

성능 & 안정성을 위해 설계됨

모든 실시간 애플리케이션을 위한 견고한 기반.

크로스플랫폼 지원

Windows, Linux, macOS, iOS, Android — 단일 코드베이스로 한 번 작성하고 어디서나 배포해요. VCL과 FireMonkey 프레임워크를 모두 완벽하게 지원해요.

100% 네이티브 Delphi

전적으로 Object Pascal로 작성되었어요. 핵심 기능에 외부 DLL이 필요하지 않아요. FireMonkey와 VCL 애플리케이션과 원활하게 통합돼요.

멀티스레드 서버

완전한 기능을 갖춘 멀티스레드 WebSocket 서버 (RFC 6455). 수천 개의 동시 연결에서 최대 처리량을 위해 Windows에서는 IOCP, Linux에서는 EPOLL을 사용해요.

SSL/TLS 1.2 & 1.3

OpenSSL과 SChannel 백엔드를 통해 서버와 클라이언트에서 완전한 SSL/TLS 암호화를 제공해요. 인증서 관리와 자동 프로토콜 협상이 내장되어 있어요.

메시지 압축

PerMessage-Deflate WebSocket 확장은 대역폭 사용량을 최대 80%까지 줄여줘요. CPU와 대역폭 간의 최적 균형을 위해 구성 가능한 압축 수준을 제공해요.

바이너리 & 완전한 유니코드

RFC 6455에 따라 바이너리 프레임과 유니코드 텍스트 메시지를 완벽하게 지원해요. 파일, 이미지, 구조화된 데이터 등 모든 데이터 유형을 네이티브로 전송해요.

멀티 프로토콜 서버

WebSocket, HTTP/1.1, HTTP/2.0 연결을 동일한 포트에서 제공하는 서버 컴포넌트. 각 프로토콜에 별도의 서버를 실행할 필요가 없어요.

HTTP 프록시 지원

클라이언트 WebSocket은 기업 네트워크와 제한적인 환경을 통한 원활한 연결을 위해 HTTP 프록시 연결을 지원해요.

내장 JavaScript 라이브러리

원활한 브라우저 통합을 위한 JavaScript 클라이언트 라이브러리가 포함되어 있어요. 웹 프론트엔드를 Delphi WebSocket 서버에 즉시 연결해요.

항상 연결, 항상 사용 가능

연결을 정상으로 유지하고 장애로부터 자동으로 복구하는 내장 메커니즘.

HeartBeat

연결을 유지하고 문제로 발전하기 전에 장애를 감지해요.

  • 구성 가능한 간격의 자동 ping/pong
  • 끊긴 연결을 조기에 감지
  • 방화벽과 프록시를 통과해 연결 유지

WatchDog

자동 복구 기능으로 어떤 상황에서도 애플리케이션을 온라인으로 유지해요.

  • 예기치 않은 연결 끊김 후 클라이언트의 자동 재연결
  • 서버의 자동 재시작
  • 무중단 복구
Client reconnect Server restart

로드 밸런싱

최대 확장성을 위해 여러 백엔드 서버에 연결을 분산해요.

  • 여러 백엔드 서버에 연결 분산
  • 라운드 로빈 및 사용자 정의 분산 전략
Balancer Server 1 Server 2 Server 3

프록시 지원

기업 네트워크와 제한적인 환경을 통한 원활한 연결.

  • HTTP 프록시 및 SOCKS 프록시를 통한 연결
  • 엔터프라이즈 네트워크를 위한 투명한 프록시 통과
Client Proxy Server

유연한 인증 방식

다양한 인증 전략으로 WebSocket 연결을 보호해 보세요.

기본 인증

WebSocket 연결에서 간단한 사용자 이름/비밀번호 자격 증명 검증을 위한 표준 HTTP Basic 인증.

OAuth2

클라이언트와 서버 모두를 위한 완전한 OAuth2 지원. 안전한 토큰 기반 인증 흐름을 위해 ID 공급자와 통합해요.

세션 인증

구성 가능한 시간 초과 설정이 있는 서버 측 세션 관리. 여러 WebSocket 연결에서 사용자 상태를 유지해요.

URL 인증

URL 매개변수를 통한 토큰 기반 인증. 브라우저 클라이언트와 헤더를 사용자 정의할 수 없는 환경에 이상적이에요.

메시지 전달 보장

애플리케이션의 안정성 요구사항에 맞는 세 가지 QoS 수준.

Level 0: 최대 한 번

발사 후 망각 전달 방식. 메시지는 확인 없이 전송돼요. 가끔의 손실이 허용되는 고빈도 데이터에 가장 적합해요.

Level 1: 최소 한 번

재전송이 있는 확인된 전달. 메시지 도착은 보장되지만 한 번 이상 전달될 수 있어요.

Level 2: 정확히 한 번

네 단계 핸드셰이크가 각 메시지가 정확히 한 번 전달되는 것을 보장해요. 금융 거래와 중요한 작업에 이상적이에요.

엔터프라이즈급 역량

미션 크리티컬 실시간 애플리케이션을 구축하기 위한 강력한 기능.

대역폭 제한

연결당 초당 비트 수를 제한해요. 대역폭 남용을 방지하고 모든 클라이언트에서 공정한 리소스 할당을 보장해요.

메시지 큐잉

영속성이 있는 세 가지 큐 수준. 재연결 후 누락된 메시지를 재생하여 클라이언트가 업데이트를 놓치지 않도록 해요.

트랜잭션 메시징

StartTransaction, Commit, RollBack. 완전한 트랜잭션 지원으로 복잡한 멀티 스텝 작업을 원자적으로 조정해요.

Server-Sent Events (SSE)

HTTP 기반 푸시 알림. WebSocket 연결을 사용할 수 없는 환경을 위한 안정적인 폴백.

FallBack 지원

WebSocket을 지원하지 않는 브라우저를 위한 자동 폴백. SSE + XHR 대체 전송으로 어떤 환경에서도 연결을 보장해요.

사용자 정의 연결 객체

TsgcWSConnection 클래스로 상태 저장 애플리케이션을 위해 연결별 세션 데이터, 데이터베이스 연결, 사용자 컨텍스트를 저장할 수 있어요.

어디서나 동작해요

IDE, 프레임워크, 운영 체제에 대한 포괄적인 지원.

Delphi

Delphi 7부터 RAD Studio 13까지. 20년 이상의 Delphi 개발 역사에 걸친 모든 버전을 완벽하게 지원해요.

C++ Builder

C++ Builder 10.1 Berlin부터 C++ Builder 13까지. 완전한 컴포넌트 지원과 함께 네이티브 C++ 통합.

Lazarus / FreePascal

Lazarus IDE와 FreePascal 컴파일러를 통한 크로스플랫폼 지원의 오픈 소스 Pascal 개발.

.NET

.NET Framework 2.0+, .NET Core, .NET 5–9, .NET Standard 1.6/2.0. Delphi 구현을 그대로 반영한 완전한 C# API.

모바일 플랫폼

FireMonkey를 통한 iOS와 Android. 단일 Delphi 코드베이스로 실시간 WebSocket 연결을 갖춘 네이티브 모바일 앱을 만들어 보세요.

브라우저 지원

Chrome, Firefox, Safari, Opera, Edge. 원활한 브라우저-서버 통신을 위한 내장 JavaScript 라이브러리.

개발자를 위해 설계됨

개발을 빠르고 즐겁게 만들어 주는 도구와 편의 기능.

바인딩 설정

특정 IP 주소와 포트에 바인딩해요. 멀티 포트 리스닝을 통해 단일 서버 인스턴스가 여러 엔드포인트를 처리할 수 있어요.

DocumentRoot

WebSocket 서버에서 직접 정적 HTML, CSS, JavaScript 파일을 제공해요. 별도의 웹 서버가 필요하지 않아요.

간편한 설정

폼에 컴포넌트를 드롭하고, 속성을 설정하고, 이벤트를 처리하세요. 몇 시간이 아닌 몇 분 만에 프로덕션 준비 완료 상태로 진입해요.

개발할 준비가 되셨나요?

오늘 sgcWebSockets으로 실시간 애플리케이션 개발을 시작해 보세요.