기능 개요

sgcWebSockets은 실시간 클라이언트-서버 통신을 지원하는 크로스플랫폼 라이브러리예요. 전적으로 Delphi로 작성되었으며, 저지연·고처리량 애플리케이션을 위해 최적화된 성능으로 Windows, Linux, macOS, iOS, Android를 지원해요.

플랫폼 & 프로토콜 지원

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

크로스플랫폼

Windows, Linux 64-bit, macOS, iOS, Android. 단일 코드베이스에서 VCL 및 FireMonkey를 완벽하게 지원해요.

멀티스레드 서버

최대 동시 연결을 위해 Windows에서는 IOCP, Linux에서는 EPOLL을 사용하는 RFC 6455 준수 WebSocket 서버예요.

SSL/TLS 1.2 & 1.3

OpenSSL과 SChannel 백엔드를 통해 서버와 클라이언트에서 완전한 암호화를 제공해요. 인증서 관리가 내장되어 있어요.

바이너리 & 유니코드

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

메시지 압축

PerMessage-Deflate 확장은 구성 가능한 압축 수준으로 대역폭을 최대 80%까지 줄여줘요.

멀티 프로토콜 서버

WebSocket, HTTP/1.1, HTTP/2.0 연결을 동일한 포트에서 처리해요. 별도의 서버가 필요하지 않아요.

연결 & 메시징

연결을 정상으로 유지하고 메시지 전달을 보장하는 내장 메커니즘.

HeartBeat

구성 가능한 간격으로 자동 ping/pong을 수행해요. 끊긴 연결을 조기에 감지하고 방화벽을 통과해 연결을 유지해요.

WatchDog

예기치 않은 연결 끊김 후 클라이언트의 자동 재연결과 서버의 자동 재시작을 제공해요. 무중단 복구가 가능해요.

서비스 품질

세 가지 QoS 수준: 모든 안정성 요구사항을 위한 최대 한 번, 최소 한 번, 정확히 한 번 전달.

메시지 큐잉

구성 가능한 수준의 영구 메시지 저장소. 재연결 후 누락된 메시지를 다시 재생해요.

트랜잭션

원자적 멀티 스텝 작업을 위한 StartTransaction, Commit, Rollback 메서드.

대역폭 제한

연결당 초당 비트 수를 제한해요. 대역폭 남용을 방지하고 공정한 리소스 할당을 보장해요.

인증 방식

WebSocket 연결을 보호하기 위한 다양한 전략.

기본 인증

사용자 이름/비밀번호 자격 증명 검증을 위한 표준 HTTP Basic 인증.

OAuth2

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

세션 & URL 인증

서버 측 세션 관리와 브라우저 클라이언트를 위한 토큰 기반 URL 매개변수 인증.

빠른 시작 예제

단 몇 줄의 Delphi 코드로 WebSocket 서버를 만들어 보세요.

uses
  sgcWebSocket_Server, sgcWebSocket_Types;

var
  WSServer: TsgcWebSocketHTTPServer;

procedure TForm1.FormCreate(Sender: TObject);
begin
  WSServer := TsgcWebSocketHTTPServer.Create(nil);
  WSServer.Port := 8080;
  WSServer.SSL := True;
  WSServer.OnMessage := OnMessage;
  WSServer.Active := True;
end;

procedure TForm1.OnMessage(Connection: TsgcWSConnection;
  const aText: string);
begin
  // 클라이언트에게 메시지를 다시 에코
  Connection.WriteData(aText);
end;

시작할 준비가 되셨나요?

무료 체험판을 다운로드하고 몇 분 안에 실시간 애플리케이션을 만들어 보세요.