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.
Host WebBroker / DataSnap oparty na Indy, akceptujący też natywne ulepszenia WebSocket na tym samym porcie. Wieloplatformowy — działa na Windows, Linux i macOS.
Łączy potok WebBroker Embarcadero (TWebModule, DataSnap REST, RAD Server) z wieloplatformowym serwerem Indy, z natywną obsługą ulepszenia WebSocket na tym samym listenerze.
TsgcWSHTTPWebBrokerBridgeServer
Windows, macOS, Linux, iOS, Android
Enterprise
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;
Czysty Delphi, wieloplatformowy host WebBroker — działa na Linuksie i Windows, w tym z punktami końcowymi DataSnap REST i RAD Server.
Przychodzące żądania HTTP przechodzą przez standardowy łańcuch WebRequestHandler / WebModule, więc istniejące handlery DataSnap REST i TWebModule działają bez zmian.
Ulepszenia WebSocket są obsługiwane w tym samym komponencie — OnMessage, OnBinary, OnConnect, OnDisconnect są dostępne obok HTTP.
Skonfiguruj SSLOptions (CertFile / KeyFile / RootCertFile) dla HTTPS — te same ustawienia TLS obejmują zarówno ruch HTTP, jak i WebSocket.
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.
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.
Aby użyć tego samego stosu WebBroker z obsługą HTTP/2, skorzystaj z siostrzanego TsgcWSHTTP2WebBrokerBridgeServer — identyczna powierzchnia plus ramkowanie HTTP/2.
Autorytatywne źródła protokołów implementowanych przez ten komponent.
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. | Otwórz | |
| Demo Project — Demos\40.DataSnap\Server_Indy_HTTP Gotowy do uruchomienia projekt przykładowy. Dostarczany w pakiecie sgcWebSockets — pobierz wersję próbną poniżej. | Otwórz | |
| Dokument techniczny (PDF) Funkcje, szybki start, przykłady kodu dla Delphi i C++ Builder oraz źródła pierwotne — tylko ten komponent. | Otwórz | |
| Podręcznik użytkownika (PDF) Kompleksowy podręcznik obejmujący każdy komponent biblioteki. | Otwórz |