WebBroker + WebSockets
Hôte WebBroker / DataSnap fondé sur Indy qui accepte également les upgrades WebSocket natifs sur le même port. Multiplateforme — fonctionne sur Windows, Linux et macOS.
Hôte WebBroker / DataSnap fondé sur Indy qui accepte également les upgrades WebSocket natifs sur le même port. Multiplateforme — fonctionne sur Windows, Linux et macOS.
Relie le pipeline WebBroker d'Embarcadero (TWebModule, DataSnap REST, RAD Server) au serveur Indy multiplateforme, avec gestion native des upgrades WebSocket sur le même listener.
TsgcWSHTTPWebBrokerBridgeServer
Windows, macOS, Linux, iOS, Android
Enterprise
Monte ton TWebModule via WebRequestHandler, configure le port et SSL du serveur bridge, attache OnConnect pour le chemin d'upgrade WebSocket, puis 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;
Un hôte WebBroker multiplateforme en pur Delphi — fonctionne aussi bien sur Linux que sur Windows, y compris les endpoints DataSnap REST et RAD Server.
Les requêtes HTTP entrantes passent par la chaîne standard WebRequestHandler / WebModule, donc les gestionnaires DataSnap REST et TWebModule existants fonctionnent sans modification.
Les upgrades WebSocket sont gérés dans le même composant — OnMessage, OnBinary, OnConnect, OnDisconnect sont tous disponibles aux côtés de HTTP.
Configure SSLOptions (CertFile / KeyFile / RootCertFile) pour HTTPS — les mêmes paramètres TLS couvrent le trafic HTTP et WebSocket.
Fonctionne partout où Indy fonctionne — Windows, Linux 64, macOS — ce qui en fait le choix naturel pour les services DataSnap qui doivent se déployer au-delà de Windows.
La gestion des preflight CORS, les redirections par route et le filtrage d'IP sont exposés en tant que propriétés — inutile de les coder à la main dans chaque WebModule.
Pour la même pile WebBroker avec prise en charge HTTP/2, utilise le composant frère TsgcWSHTTP2WebBrokerBridgeServer — surface identique, plus le framing HTTP/2.
Sources de référence pour les protocoles que ce composant implémente.
Lien direct vers la référence du composant, récupère le projet de démo prêt à l'emploi et télécharge l'essai.
| Aide en ligne — TsgcWSHTTPWebBrokerBridgeServer Référence complète des propriétés, méthodes et événements de ce composant. | Ouvrir | |
| Projet de démo — Demos\40.DataSnap\Server_Indy_HTTP Projet d'exemple prêt à l'emploi. Livré avec le paquet sgcWebSockets — télécharge l'essai ci-dessous. | Ouvrir | |
| Document technique (PDF) Fonctionnalités, démarrage rapide, exemples de code pour Delphi et C++ Builder, et références de sources primaires — ce composant uniquement. | Ouvrir | |
| Manuel utilisateur (PDF) Manuel complet couvrant chaque composant de la bibliothèque. | Ouvrir |