功能与能力

构建实时通信所需的一切工具,集成于单一高性能库中。

为性能与可靠性而生

为每个实时应用提供坚实的基础。

跨平台支持

Windows、Linux、macOS、iOS、Android——一次编写,随处部署,单一代码库。完整支持 VCL 和 FireMonkey 框架。

100% 原生 Delphi

完全以 Object Pascal 编写。核心功能无需外部 DLL。与 FireMonkey 和 VCL 应用无缝集成。

多线程服务器

完全功能的多线程 WebSocket 服务器(RFC 6455)。Windows 上使用 IOCP,Linux 上使用 EPOLL,支持数千个并发连接,实现最大吞吐量。

SSL/TLS 1.2 & 1.3

服务器和客户端均支持完整的 SSL/TLS 加密,提供 OpenSSL 和 SChannel 后端。内置证书管理与自动协议协商。

消息压缩

PerMessage-Deflate WebSocket 扩展可将带宽消耗减少高达 80%。可配置压缩级别,在 CPU 与带宽之间取得最佳平衡。

二进制与完整 Unicode

完整支持二进制帧和 Unicode 文本消息(RFC 6455)。原生传输任意数据类型——文件、图片、结构化数据。

多协议服务器

服务器组件在同一端口上提供 WebSocket、HTTP/1.1 和 HTTP/2.0 连接,无需为每种协议单独运行服务器。

HTTP 代理支持

客户端 WebSocket 支持 HTTP 代理连接,可在企业网络和受限环境中实现无缝连接。

内置 JavaScript 库

随附 JavaScript 客户端库,实现无缝浏览器集成。即刻将 Web 前端连接到您的 Delphi WebSocket 服务器。

始终连接,始终可用

内置机制,保持连接健康并自动从故障中恢复。

HeartBeat

保持连接活跃,在问题发生前及早检测故障。

  • 以可配置间隔自动发送 ping/pong
  • 及早检测断开的连接
  • 通过防火墙和代理保持连接活跃

WatchDog

自动恢复机制,确保您的应用程序无论如何都能保持在线。

  • 客户端意外断开后自动重连
  • 服务器自动重启
  • 零停机时间恢复
Client reconnect Server restart

负载均衡

将连接分配到多个后端服务器,实现最大可扩展性。

  • 将连接分配到多个后端服务器
  • 轮询及自定义分配策略
Balancer Server 1 Server 2 Server 3

代理支持

通过企业网络和受限环境实现无缝连接。

  • 通过 HTTP 代理和 SOCKS 代理连接
  • 企业网络透明代理穿透
Client Proxy Server

灵活的身份验证方法

通过多种身份验证策略保护您的 WebSocket 连接安全。

基本身份验证

标准 HTTP 基本身份验证,用于 WebSocket 连接上的用户名/密码凭据验证。

OAuth2

完整支持客户端和服务器端 OAuth2。与身份提供者集成,实现基于令牌的安全身份验证流程。

会话身份验证

具有可配置超时的服务器端会话管理。跨多个 WebSocket 连接维护用户状态。

URL 身份验证

通过 URL 参数进行基于令牌的身份验证。适用于无法自定义请求头的浏览器客户端和环境。

有保障的消息传递

三种 QoS 级别,满足您应用程序的可靠性要求。

级别 0:至多一次

即发即忘传递。消息发送后无需确认。适用于偶尔丢失可接受的高频数据。

级别 1:至少一次

带重传的确认传递。消息保证到达,但可能会多次传递。

级别 2:恰好一次

四步握手确保每条消息恰好传递一次。适用于金融交易和关键操作。

企业级能力

为构建关键任务实时应用提供强大功能。

带宽限速

按连接限制每秒比特数。防止带宽滥用,确保所有客户端公平分配资源。

消息队列

三种带持久化的队列级别。重新连接后重放错过的消息,确保客户端不遗漏任何更新。

事务性消息

StartTransaction、Commit、RollBack。通过完整的事务支持以原子方式协调复杂的多步操作。

Server-Sent Events (SSE)

基于 HTTP 的推送通知。在 WebSocket 连接不可用的环境中提供可靠的回退方案。

FallBack 支持

为不支持 WebSocket 的浏览器提供自动回退。SSE + XHR 替代传输,确保在任何环境下都能连接。

自定义连接对象

TsgcWSConnection 类可让您按连接存储会话数据、数据库连接和用户上下文,适用于有状态应用程序。

随处可用

全面支持各种 IDE、框架和操作系统。

Delphi

Delphi 7 至 RAD Studio 13。完整支持跨越 20 余年 Delphi 开发历史的每个版本。

C++ Builder

C++ Builder 10.1 Berlin 至 C++ Builder 13。原生 C++ 集成,完整组件支持。

Lazarus / FreePascal

通过 Lazarus IDE 和 FreePascal 编译器进行开源 Pascal 开发,支持跨平台。

.NET

.NET Framework 2.0+、.NET Core、.NET 5–9 及 .NET Standard 1.6/2.0。完整的 C# API 镜像 Delphi 实现。

移动平台

通过 FireMonkey 支持 iOS 和 Android。使用单一 Delphi 代码库构建具有实时 WebSocket 连接的原生移动应用。

浏览器支持

Chrome、Firefox、Safari、Opera 和 Edge。内置 JavaScript 库,实现浏览器与服务器的无缝通信。

为开发者而生

让开发快速而愉悦的工具与便利功能。

绑定配置

绑定到特定 IP 地址和端口。多端口监听让单个服务器实例处理多个端点。

DocumentRoot

直接从您的 WebSocket 服务器提供静态 HTML、CSS 和 JavaScript 文件,无需单独的 Web 服务器。

轻松上手

将组件拖放到窗体,设置属性,处理事件。数分钟内即可从零达到生产就绪状态。

准备好开始构建了吗?

立即使用 sgcWebSockets 开始构建实时应用程序。