HTTP API 服务器

TsgcWebSocketServer_HTTPAPI — 使用 Microsoft HTTP Server API(HTTP.SYS)作为 Windows 上的内核级 HTTP 传输层。一个组件即可支持 WebSocket、HTTP/1.1 和 HTTP/2,配合内核模式 I/O 完成端口应对高并发工作负载。

TsgcWebSocketServer_HTTPAPI

基于 Windows HTTP Server API(http.sys)构建的高性能 WebSocket + HTTP 服务器。内核模式 HTTPS 终止,无需 Indy 监听器,在 Windows 上的扩展能力超越标准服务器。

组件类

TsgcWebSocketServer_HTTPAPI

协议

基于 http.sys 的 WebSocket — RFC 6455

支持平台

Windows(http.sys 内核驱动)

版本

Enterprise

放置组件、设置几个属性,即可开始

与 TsgcWebSocketHTTPServer 相同的 OnConnect/OnMessage 接口;通过 http.sys 绑定,而非 Indy。

uses
  sgcWebSocket_HTTPAPI;

var
  Server: TsgcWebSocketServer_HTTPAPI;
begin
  Server := TsgcWebSocketServer_HTTPAPI.Create(nil);
  Server.Port := 443;
  Server.SSL := True;
  Server.SSLOptions.CertFile := 'server.pem';

  Server.OnConnect    := ServerConnect;
  Server.OnMessage    := ServerMessage;
  Server.OnDisconnect := ServerDisconnect;

  Server.Active := True;
end;

内部功能

27 个已发布属性、9 个方法、23 个事件 — 摘自组件参考文档。

连接

已发布属性:ActiveHostPort

消息

方法:BroadcastWriteDataPing

可靠性

已发布属性:HeartBeatWatchDogFirewall

安全

已发布属性:AuthenticationSSLSSLOptions

生命周期

事件:OnStartupOnShutdownOnBeforeBinding

数据

事件:OnMessageOnBinaryOnFragmented

规范与参考

本组件实现协议的权威来源。

文档与演示

直接访问组件参考文档,获取即用型演示项目,并下载试用版。

演示项目 — 02.HTTP\API.Server 即用型示例项目,随 sgcWebSockets 包提供——请在下方下载试用版。
技术文档 (PDF) 本组件的功能介绍、快速入门、Delphi & C++ Builder 代码示例及主要来源参考。
用户手册 (PDF) 涵盖库中所有组件的综合手册。

在 Windows 上运行高并发服务器

下载免费试用版,将您的 Delphi 服务器切换到内核模式 HTTP.SYS 传输层。