功能与能力
构建实时通信所需的一切工具,集成于单一高性能库中。
构建实时通信所需的一切工具,集成于单一高性能库中。
为每个实时应用提供坚实的基础。
Windows、Linux、macOS、iOS、Android——一次编写,随处部署,单一代码库。完整支持 VCL 和 FireMonkey 框架。
完全以 Object Pascal 编写。核心功能无需外部 DLL。与 FireMonkey 和 VCL 应用无缝集成。
完全功能的多线程 WebSocket 服务器(RFC 6455)。Windows 上使用 IOCP,Linux 上使用 EPOLL,支持数千个并发连接,实现最大吞吐量。
服务器和客户端均支持完整的 SSL/TLS 加密,提供 OpenSSL 和 SChannel 后端。内置证书管理与自动协议协商。
PerMessage-Deflate WebSocket 扩展可将带宽消耗减少高达 80%。可配置压缩级别,在 CPU 与带宽之间取得最佳平衡。
完整支持二进制帧和 Unicode 文本消息(RFC 6455)。原生传输任意数据类型——文件、图片、结构化数据。
服务器组件在同一端口上提供 WebSocket、HTTP/1.1 和 HTTP/2.0 连接,无需为每种协议单独运行服务器。
客户端 WebSocket 支持 HTTP 代理连接,可在企业网络和受限环境中实现无缝连接。
随附 JavaScript 客户端库,实现无缝浏览器集成。即刻将 Web 前端连接到您的 Delphi WebSocket 服务器。
内置机制,保持连接健康并自动从故障中恢复。
保持连接活跃,在问题发生前及早检测故障。
自动恢复机制,确保您的应用程序无论如何都能保持在线。
将连接分配到多个后端服务器,实现最大可扩展性。
通过企业网络和受限环境实现无缝连接。
通过多种身份验证策略保护您的 WebSocket 连接安全。
标准 HTTP 基本身份验证,用于 WebSocket 连接上的用户名/密码凭据验证。
完整支持客户端和服务器端 OAuth2。与身份提供者集成,实现基于令牌的安全身份验证流程。
具有可配置超时的服务器端会话管理。跨多个 WebSocket 连接维护用户状态。
通过 URL 参数进行基于令牌的身份验证。适用于无法自定义请求头的浏览器客户端和环境。
三种 QoS 级别,满足您应用程序的可靠性要求。
即发即忘传递。消息发送后无需确认。适用于偶尔丢失可接受的高频数据。
带重传的确认传递。消息保证到达,但可能会多次传递。
四步握手确保每条消息恰好传递一次。适用于金融交易和关键操作。
为构建关键任务实时应用提供强大功能。
按连接限制每秒比特数。防止带宽滥用,确保所有客户端公平分配资源。
三种带持久化的队列级别。重新连接后重放错过的消息,确保客户端不遗漏任何更新。
StartTransaction、Commit、RollBack。通过完整的事务支持以原子方式协调复杂的多步操作。
基于 HTTP 的推送通知。在 WebSocket 连接不可用的环境中提供可靠的回退方案。
为不支持 WebSocket 的浏览器提供自动回退。SSE + XHR 替代传输,确保在任何环境下都能连接。
TsgcWSConnection 类可让您按连接存储会话数据、数据库连接和用户上下文,适用于有状态应用程序。
全面支持各种 IDE、框架和操作系统。
Delphi 7 至 RAD Studio 13。完整支持跨越 20 余年 Delphi 开发历史的每个版本。
C++ Builder 10.1 Berlin 至 C++ Builder 13。原生 C++ 集成,完整组件支持。
通过 Lazarus IDE 和 FreePascal 编译器进行开源 Pascal 开发,支持跨平台。
.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 地址和端口。多端口监听让单个服务器实例处理多个端点。
直接从您的 WebSocket 服务器提供静态 HTML、CSS 和 JavaScript 文件,无需单独的 Web 服务器。
将组件拖放到窗体,设置属性,处理事件。数分钟内即可从零达到生产就绪状态。