WebBroker + WebSockets
Indy-basierter WebBroker-/DataSnap-Host, der auf demselben Port auch native WebSocket-Upgrades annimmt. Plattformübergreifend — läuft auf Windows, Linux und macOS.
Indy-basierter WebBroker-/DataSnap-Host, der auf demselben Port auch native WebSocket-Upgrades annimmt. Plattformübergreifend — läuft auf Windows, Linux und macOS.
Verbindet Embarcaderos WebBroker-Pipeline (TWebModule, DataSnap-REST, RAD Server) mit dem plattformübergreifenden Indy-Server, mit nativer WebSocket-Upgrade-Behandlung auf demselben Listener.
TsgcWSHTTPWebBrokerBridgeServer
Windows, macOS, Linux, iOS, Android
Enterprise
Hänge dein TWebModule über WebRequestHandler ein, konfiguriere Port und SSL des Bridge-Servers, verdrahte OnConnect für den WebSocket-Upgrade-Pfad, dann 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;
Ein reiner Delphi-WebBroker-Host für mehrere Plattformen — funktioniert auf Linux genauso wie auf Windows, inklusive DataSnap-REST- und RAD-Server-Endpunkten.
Eingehende HTTP-Anfragen laufen durch die Standard-WebRequestHandler-/WebModule-Kette, sodass bestehende DataSnap-REST- und TWebModule-Handler unverändert funktionieren.
WebSocket-Upgrades werden in derselben Komponente behandelt — OnMessage, OnBinary, OnConnect, OnDisconnect stehen neben HTTP zur Verfügung.
Konfiguriere SSLOptions (CertFile / KeyFile / RootCertFile) für HTTPS — dieselben TLS-Einstellungen decken sowohl HTTP- als auch WebSocket-Traffic ab.
Läuft überall, wo Indy läuft — Windows, Linux 64, macOS — und ist damit die natürliche Wahl für DataSnap-Dienste, die über Windows hinaus ausgerollt werden müssen.
CORS-Preflight-Behandlung, routenbasierte Weiterleitungen und IP-Filterung sind als Eigenschaften verfügbar — du musst sie nicht in jedem WebModule selbst implementieren.
Für denselben WebBroker-Stack mit HTTP/2-Unterstützung nutze das Geschwister TsgcWSHTTP2WebBrokerBridgeServer — identische Schnittstelle plus HTTP/2-Framing.
Maßgebliche Quellen für die Protokolle, die diese Komponente implementiert.
Springe direkt zur Komponentenreferenz, hol dir das sofort lauffähige Demo-Projekt und lade die Testversion herunter.
| Online-Hilfe — TsgcWSHTTPWebBrokerBridgeServer Vollständige Eigenschaften-, Methoden- und Ereignisreferenz für diese Komponente. | Öffnen | |
| Demo-Projekt — Demos\40.DataSnap\Server_Indy_HTTP Sofort lauffähiges Beispielprojekt. Im sgcWebSockets-Paket enthalten — lade die Testversion unten herunter. | Öffnen | |
| Technisches Dokument (PDF) Funktionen, Schnellstart, Codebeispiele für Delphi & C++ Builder sowie Primärquellen — nur diese Komponente. | Öffnen | |
| Benutzerhandbuch (PDF) Umfassendes Handbuch, das jede Komponente der Bibliothek behandelt. | Öffnen |