WebBroker + WebSockets

Indy 기반 WebBroker / DataSnap 호스트로 동일한 포트에서 기본 WebSocket 업그레이드도 수락해요. 크로스플랫폼 — Windows, Linux, macOS에서 실행돼요.

TsgcWSHTTPWebBrokerBridgeServer

Embarcadero WebBroker 파이프라인(TWebModule, DataSnap REST, RAD Server)을 크로스플랫폼 Indy 서버에 연결하며, 동일한 리스너에서 기본 WebSocket 업그레이드를 처리해요.

컴포넌트 클래스

TsgcWSHTTPWebBrokerBridgeServer

프로토콜

WebSocket (RFC 6455)

플랫폼

Windows, macOS, Linux, iOS, Android

에디션

Enterprise

포트와 WebModule을 설정하고 수신 대기하세요

WebRequestHandler를 통해 TWebModule을 마운트하고, 브리지 서버의 포트와 SSL을 설정한 다음, WebSocket 업그레이드 경로를 위해 OnConnect를 연결하고 Active := True로 설정하세요.

uses
  sgcWebSocket, sgcWebSocket_DataSnap, WebReq, WebModuleUnit1;

var
  Server: TsgcWSHTTPWebBrokerBridgeServer;
begin
  if WebRequestHandler <> nil then
    WebRequestHandler.WebModuleClass := WebModuleClass;

  Server := TsgcWSHTTPWebBrokerBridgeServer.Create(nil);
  Server.Port := 8080;

  // the same server accepts WebSocket upgrades
  Server.OnMessage := procedure(Connection: TsgcWSConnection;
    const aText: string)
  begin
    Connection.WriteData('echo: ' + aText);
  end;

  Server.Active := True;
end;

내부 구성

순수 Delphi 크로스플랫폼 WebBroker 호스트예요 — DataSnap REST 및 RAD Server 엔드포인트를 포함하여 Windows뿐만 아니라 Linux에서도 작동해요.

WebBroker 디스패치

인바운드 HTTP 요청은 표준 WebRequestHandler / WebModule 체인을 거쳐 처리되므로 기존 DataSnap REST 및 TWebModule 핸들러가 그대로 작동해요.

기본 WebSocket

WebSocket 업그레이드는 동일한 컴포넌트에서 처리돼요 — OnMessage, OnBinary, OnConnect, OnDisconnect이 HTTP와 함께 모두 사용 가능해요.

OpenSSL을 통한 TLS

HTTPS를 위해 SSLOptions(CertFile / KeyFile / RootCertFile)를 설정하세요 — 동일한 TLS 설정이 HTTP와 WebSocket 트래픽 모두에 적용돼요.

크로스플랫폼

Indy가 실행되는 곳이라면 어디서든 실행돼요 — Windows, Linux 64, macOS — Windows를 넘어 배포해야 하는 DataSnap 서비스에 자연스러운 선택이에요.

CORS 및 리다이렉트

CORS 프리플라이트 처리, 라우트 기반 리다이렉트 및 IP 필터링이 속성으로 노출돼요 — 모든 WebModule에서 직접 구현할 필요가 없어요.

동반 HTTP/2 서버

동일한 WebBroker 스택에서 HTTP/2를 지원하려면 형제 컴포넌트 TsgcWSHTTP2WebBrokerBridgeServer를 사용하세요 — 동일한 인터페이스에 HTTP/2 프레이밍이 추가돼요.

사양 및 참조

이 컴포넌트가 구현하는 프로토콜의 공식 출처예요.

문서 및 데모

컴포넌트 레퍼런스로 바로 이동하거나, 바로 실행 가능한 데모 프로젝트를 다운로드하고, 체험판을 받아 보세요.

온라인 도움말 — TsgcWSHTTPWebBrokerBridgeServer 이 컴포넌트의 전체 속성, 메서드 및 이벤트 레퍼런스예요.
데모 프로젝트 — Demos\40.DataSnap\Server_Indy_HTTP 바로 실행 가능한 예제 프로젝트예요. sgcWebSockets 패키지에 포함되어 있어요 — 아래에서 체험판을 다운로드하세요.
기술 문서 (PDF) Delphi 및 C++ Builder용 기능, 빠른 시작, 코드 샘플 및 기본 소스 참조 — 이 컴포넌트 전용이에요.
사용자 설명서 (PDF) 라이브러리의 모든 컴포넌트를 다루는 종합 설명서예요.

DataSnap 서버를 현대화할 준비가 됐나요?

무료 체험판을 다운로드하고 기존 WebBroker / DataSnap 모듈에 WebSocket 지원을 추가해 보세요.