WebBroker + WebSockets

Host WebBroker / DataSnap oparty na Indy, akceptujący też natywne ulepszenia WebSocket na tym samym porcie. Wieloplatformowy — działa na Windows, Linux i macOS.

TsgcWSHTTPWebBrokerBridgeServer

Łączy potok WebBroker Embarcadero (TWebModule, DataSnap REST, RAD Server) z wieloplatformowym serwerem Indy, z natywną obsługą ulepszenia WebSocket na tym samym listenerze.

Klasa komponentu

TsgcWSHTTPWebBrokerBridgeServer

Platformy

Windows, macOS, Linux, iOS, Android

Edycja

Enterprise

Ustaw port + WebModule, nasłuchuj

Zamontuj TWebModule przez WebRequestHandler, skonfiguruj port i SSL serwera pomostowego, podepnij OnConnect do ścieżki ulepszenia WebSocket, a następnie ustaw 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;

Co jest w środku

Czysty Delphi, wieloplatformowy host WebBroker — działa na Linuksie i Windows, w tym z punktami końcowymi DataSnap REST i RAD Server.

Dispatch WebBroker

Przychodzące żądania HTTP przechodzą przez standardowy łańcuch WebRequestHandler / WebModule, więc istniejące handlery DataSnap REST i TWebModule działają bez zmian.

Natywny WebSocket

Ulepszenia WebSocket są obsługiwane w tym samym komponencie — OnMessage, OnBinary, OnConnect, OnDisconnect są dostępne obok HTTP.

TLS przez OpenSSL

Skonfiguruj SSLOptions (CertFile / KeyFile / RootCertFile) dla HTTPS — te same ustawienia TLS obejmują zarówno ruch HTTP, jak i WebSocket.

Wieloplatformowy

Działa wszędzie, gdzie działa Indy — Windows, Linux 64, macOS — co czyni go naturalnym wyborem dla usług DataSnap wdrażanych poza Windows.

CORS i przekierowania

Obsługa CORS preflight, przekierowania oparte na trasach i filtrowanie IP są dostępne jako właściwości — nie trzeba ich ręcznie implementować w każdym WebModule.

Towarzyszący serwer HTTP/2

Aby użyć tego samego stosu WebBroker z obsługą HTTP/2, skorzystaj z siostrzanego TsgcWSHTTP2WebBrokerBridgeServer — identyczna powierzchnia plus ramkowanie HTTP/2.

Specyfikacje i źródła

Autorytatywne źródła protokołów implementowanych przez ten komponent.

Dokumentacja i dema

Bezpośredni link do dokumentacji komponentu, gotowy do uruchomienia projekt demo i pobieranie wersji próbnej.

Pomoc online — TsgcWSHTTPWebBrokerBridgeServer Pełna dokumentacja właściwości, metod i zdarzeń tego komponentu.
Demo Project — Demos\40.DataSnap\Server_Indy_HTTP Gotowy do uruchomienia projekt przykładowy. Dostarczany w pakiecie sgcWebSockets — pobierz wersję próbną poniżej.
Dokument techniczny (PDF) Funkcje, szybki start, przykłady kodu dla Delphi i C++ Builder oraz źródła pierwotne — tylko ten komponent.
Podręcznik użytkownika (PDF) Kompleksowy podręcznik obejmujący każdy komponent biblioteki.

Gotowy, aby unowocześnić swój serwer DataSnap?

Pobierz bezpłatną wersję próbną i dodaj WebSocket support do istniejących modułów WebBroker / DataSnap.