WebBroker + WebSockets

Aynı bağlantı noktasında yerel WebSocket yükseltmelerini de kabul eden Indy tabanlı WebBroker / DataSnap sunucusu. Çok platformlu — Windows, Linux ve macOS üzerinde çalışır.

TsgcWSHTTPWebBrokerBridgeServer

Embarcadero'nun WebBroker iş hattını (TWebModule, DataSnap REST, RAD Server) çok platformlu Indy sunucusuna köprüler, aynı dinleyicide yerel WebSocket yükseltme işlemesiyle.

Bileşen sınıfı

TsgcWSHTTPWebBrokerBridgeServer

Platformlar

Windows, macOS, Linux, iOS, Android

Sürüm

Enterprise

Bağlantı noktası + WebModule ayarlayın, dinleyin

TWebModule'unuzu WebRequestHandler aracılığıyla bağlayın, köprü sunucusunun bağlantı noktasını ve SSL'ini yapılandırın, WebSocket yükseltme yolu için OnConnect'i ekleyin, ardından 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;

İçinde neler var

Saf Delphi, çok platformlu bir WebBroker sunucusu. DataSnap REST ve RAD Server uç noktaları dahil olmak üzere Windows kadar Linux'ta da çalışır.

WebBroker yönlendirme

Gelen HTTP istekleri standart WebRequestHandler / WebModule zinciri üzerinden çalışır, böylece mevcut DataSnap REST ve TWebModule işleyicileri değişmeden çalışır.

Yerel WebSocket

WebSocket yükseltmeleri aynı bileşende ele alınır. OnMessage, OnBinary, OnConnect, OnDisconnect olaylarının tümü HTTP'nin yanında mevcuttur.

OpenSSL ile TLS

HTTPS için SSLOptions (CertFile / KeyFile / RootCertFile) yapılandırın. Aynı TLS ayarları hem HTTP hem de WebSocket trafiğini kapsar.

Çok platformlu

Indy'nin çalıştığı her yerde çalışır (Windows, Linux 64, macOS), bu da onu Windows ötesine dağıtılması gereken DataSnap hizmetleri için doğal tercih hâline getirir.

CORS ve yönlendirmeler

CORS preflight işleme, rota tabanlı yönlendirmeler ve IP filtreleme özellikler olarak sunulur. Bunları her WebModule'da elle yazmaya gerek yoktur.

Tamamlayıcı HTTP/2 sunucusu

HTTP/2 destekli aynı WebBroker yığını için kardeş bileşen TsgcWSHTTP2WebBrokerBridgeServer'ı kullanın. Aynı yüzey, artı HTTP/2 çerçeveleme.

Spesifikasyonlar ve referanslar

Bu bileşenin uyguladığı protokoller için yetkili kaynaklar.

Belgeler ve Demolar

Bileşen referansına doğrudan bağlanın, çalışmaya hazır demo projesini alın ve denemeyi indirin.

Çevrimiçi Yardım — TsgcWSHTTPWebBrokerBridgeServer Bu bileşen için tam özellik, metot ve olay referansı.
Demo Projesi — Demos\40.DataSnap\Server_Indy_HTTP Çalışmaya hazır örnek proje. sgcWebSockets paketinin içinde gelir. Aşağıdan denemeyi indirin.
Teknik Belge (PDF) Özellikler, hızlı başlangıç, Delphi ve C++ Builder için kod örnekleri ve birincil kaynak referansları. Yalnızca bu bileşen.
Kullanıcı Kılavuzu (PDF) Kütüphanedeki her bileşeni kapsayan kapsamlı kılavuz.

DataSnap Sunucunuzu Modernleştirmeye Hazır mısınız?

Ücretsiz denemeyi indirin ve mevcut WebBroker / DataSnap modüllerinize WebSocket desteği ekleyin.