WebBroker + WebSockets
Host WebBroker / DataSnap basado en Indy que también acepta upgrades WebSocket nativos en el mismo puerto. Multiplataforma — funciona en Windows, Linux y macOS.
Host WebBroker / DataSnap basado en Indy que también acepta upgrades WebSocket nativos en el mismo puerto. Multiplataforma — funciona en Windows, Linux y macOS.
Tiende un puente entre el pipeline WebBroker de Embarcadero (TWebModule, REST DataSnap, RAD Server) y el servidor Indy multiplataforma, con gestión nativa de upgrades WebSocket en el mismo escuchador.
TsgcWSHTTPWebBrokerBridgeServer
Windows, macOS, Linux, iOS, Android
Enterprise
Monta tu TWebModule a través de WebRequestHandler, configura el puerto y SSL del servidor bridge, engancha OnConnect para la ruta del upgrade WebSocket y luego 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 host WebBroker multiplataforma en Delphi puro — funciona tanto en Linux como en Windows, incluyendo endpoints REST DataSnap y RAD Server.
Las peticiones HTTP entrantes pasan por la cadena estándar WebRequestHandler / WebModule, de modo que los manejadores existentes REST DataSnap y TWebModule funcionan sin cambios.
Los upgrades WebSocket se gestionan en el mismo componente — OnMessage, OnBinary, OnConnect y OnDisconnect están disponibles junto a HTTP.
Configura SSLOptions (CertFile / KeyFile / RootCertFile) para HTTPS — los mismos ajustes de TLS cubren tanto el tráfico HTTP como el WebSocket.
Funciona allí donde funcione Indy — Windows, Linux 64, macOS — lo que lo convierte en la elección natural para servicios DataSnap que deban desplegarse más allá de Windows.
La gestión de preflight CORS, redirecciones por ruta y el filtrado por IP están expuestos como propiedades — sin necesidad de programarlos a mano en cada WebModule.
Para el mismo stack WebBroker con soporte HTTP/2 utiliza el hermano TsgcWSHTTP2WebBrokerBridgeServer — idéntica superficie, además de framing HTTP/2.
Fuentes autorizadas para los protocolos que implementa este componente.
Accede directamente a la referencia del componente, descarga el proyecto demo listo para ejecutar y descarga la prueba.
| Ayuda en línea — TsgcWSHTTPWebBrokerBridgeServer Referencia completa de propiedades, métodos y eventos de este componente. | Abrir | |
| Proyecto demo — Demos\40.DataSnap\Server_Indy_HTTP Proyecto de ejemplo listo para ejecutar. Se incluye en el paquete sgcWebSockets — descarga la prueba más abajo. | Abrir | |
| Documento técnico (PDF) Características, inicio rápido, ejemplos de código para Delphi y C++ Builder y referencias de fuentes primarias — solo este componente. | Abrir | |
| Manual de usuario (PDF) Manual completo que cubre todos los componentes de la librería. | Abrir |