WebBroker + WebSockets
Host WebBroker / DataSnap basato su Indy che accetta anche upgrade WebSocket nativi sulla stessa porta. Multipiattaforma — funziona su Windows, Linux e macOS.
Host WebBroker / DataSnap basato su Indy che accetta anche upgrade WebSocket nativi sulla stessa porta. Multipiattaforma — funziona su Windows, Linux e macOS.
Fa da ponte tra la pipeline WebBroker di Embarcadero (TWebModule, DataSnap REST, RAD Server) e il server Indy multipiattaforma, gestendo nativamente gli upgrade WebSocket sullo stesso listener.
TsgcWSHTTPWebBrokerBridgeServer
Windows, macOS, Linux, iOS, Android
Enterprise
Monta il tuo TWebModule tramite WebRequestHandler, configura porta e SSL del bridge server, collega OnConnect al percorso di upgrade WebSocket, poi 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 multipiattaforma in pure Delphi — funziona su Linux oltre che su Windows, inclusi gli endpoint DataSnap REST e RAD Server.
Le richieste HTTP in ingresso passano attraverso la catena standard WebRequestHandler / WebModule, così gli handler DataSnap REST e TWebModule esistenti funzionano invariati.
Gli upgrade WebSocket sono gestiti nello stesso componente — OnMessage, OnBinary, OnConnect, OnDisconnect sono tutti disponibili accanto a HTTP.
Configura SSLOptions (CertFile / KeyFile / RootCertFile) per HTTPS — le stesse impostazioni TLS coprono sia il traffico HTTP sia quello WebSocket.
Funziona ovunque giri Indy — Windows, Linux 64, macOS — rendendolo la scelta naturale per servizi DataSnap che devono fare deployment oltre Windows.
La gestione del preflight CORS, i redirect basati su rotte e il filtraggio per IP sono esposti come proprietà — non serve scriverli a mano in ogni WebModule.
Per lo stesso stack WebBroker con supporto HTTP/2 usa il fratello TsgcWSHTTP2WebBrokerBridgeServer — superficie identica, più il framing HTTP/2.
Fonti autorevoli per i protocolli implementati da questo componente.
Collegamenti diretti al riferimento del componente, al progetto demo pronto all'uso e al download della versione di prova.
| Guida online — TsgcWSHTTPWebBrokerBridgeServer Riferimento completo di proprietà, metodi ed eventi di questo componente. | Apri | |
| Progetto demo — Demos\40.DataSnap\Server_Indy_HTTP Progetto di esempio pronto all'uso. Incluso nel pacchetto sgcWebSockets — scarica la versione di prova qui sotto. | Apri | |
| Documento tecnico (PDF) Funzionalità, guida rapida, esempi di codice per Delphi e C++ Builder e riferimenti alle fonti primarie — solo per questo componente. | Apri | |
| Manuale utente (PDF) Manuale completo che copre ogni componente della libreria. | Apri |