sgcWebSockets 交付生产级 WebSocket 服务器, 就在今天下午。

符合 RFC 6455 的客户端与服务器,支持 10,000+ 并发连接、TLS 1.3、Windows 上的 IOCP 和 Linux 上的 EPOLL。面向 Delphi 7 至 RAD Studio 13、C++Builder、Lazarus 以及 .NET 2.0 至 .NET 10 的 WebSocket、HTTP/2、MQTT、AMQP、STOMP、WAMP、SSE、WebRTC 和 AI,所有目标平台使用同一套 API。

Standard、Professional 和 Enterprise 版本 →
  • 符合 RFC 6455
  • TLS 1.2 和 1.3
  • IOCP · EPOLL
  • Delphi · C++Builder · Lazarus
  • .NET
  • 完整源代码,免版税
  • 10,000+单个服务器进程中的并发连接数
  • < 1 ms本机帧延迟
  • 761+同一源码树中的组件数
  • 30+API 集成
  • 14提供流式客户端的加密货币交易所
看它运行

两分钟看懂 sgcWebSockets。

带解说和字幕的演示,介绍本库以及由它构建的各个软件包。从列表中选择一个即可。在您点击播放之前不会下载任何内容。

协议墙

您的技术栈已在使用的每一种通信协议。

原生的客户端和服务器实现,而不是浏览器引擎之上的简单封装。可在同一个应用中混用多种协议并共享同一个连接池,并为您的基础设施团队已在运行的消息代理、中心和服务提供现成的客户端。

实时传输

查看 →
  • WebSocket · RFC 6455
  • HTTP/2
  • HTTP/3 · QUIC
  • SSE
  • WebRTC

消息协议

查看 →
  • MQTT 3.1.1 & 5.0
  • AMQP 0.9.1 & 1.0
  • STOMP
  • WAMP v2

中心与消息代理

查看 →
  • Socket.IO v4
  • SignalR Core
  • Pusher Channels
  • RabbitMQ
  • HiveMQ
  • Mosquitto
  • EMQX
  • ActiveMQ
  • IBM MQ

云与物联网

查看 →
  • AWS IoT Core
  • Azure IoT Hub
  • QoS 0/1/2
  • 共享订阅

完整协议参考

一套 API,三种语言

连接、订阅、广播。

同一个发布/订阅任务,在 Delphi、C++Builder 和 C# 中使用相同的组件名称编写。学习一次 API,即可在您交付的每个目标平台上复用。

uses
  sgcWebSocket, sgcWebSocket_Classes,
  sgcWebSocket_Protocol_sgc_Client;

procedure TForm1.FormCreate(Sender: TObject);
begin
  FClient := TsgcWebSocketClient.Create(Self);
  FClient.Host := 'www.esegece.com';
  FClient.Port := 2053;
  FClient.TLS := True;
  FClient.OnConnect := ClientConnect;

  FProtocol := TsgcWSPClient_sgc.Create(Self);
  FProtocol.Client := FClient;
  FProtocol.OnMessage := ProtocolMessage;

  FClient.Active := True;
end;

procedure TForm1.ClientConnect(Connection: TsgcWSConnection);
begin
  FProtocol.Subscribe('orders');
  FProtocol.Broadcast('{"id":42,"status":"filled"}', 'orders');
end;

procedure TForm1.ProtocolMessage(Connection: TsgcWSConnection;
  const Text: string);
begin
  Memo1.Lines.Add(Text);
end;
// uses: sgcWebSocket, sgcWebSocket_Classes,
//       sgcWebSocket_Protocol_sgc_Client

FClient = new TsgcWebSocketClient(this);
FClient->Host = "www.esegece.com";
FClient->Port = 2053;
FClient->TLS  = true;
FClient->OnConnect = ClientConnect;

FProtocol = new TsgcWSPClient_sgc(this);
FProtocol->Client = FClient;
FProtocol->OnMessage = ProtocolMessage;

FClient->Active = true;

void __fastcall TForm1::ClientConnect(TsgcWSConnection *Connection)
{
  FProtocol->Subscribe("orders");
  FProtocol->Broadcast("{\"id\":42,\"status\":\"filled\"}", "orders");
}

void __fastcall TForm1::ProtocolMessage(TsgcWSConnection *Connection,
  const UnicodeString Text)
{
  Memo1->Lines->Add(Text);
}
using esegece.sgcWebSockets;

var client = new TsgcWebSocketClient();
client.Host = "www.esegece.com";
client.Port = 2053;
client.TLS  = true;

var protocol = new TsgcWSPClient_sgc();
protocol.Client = client;
protocol.OnMessage += (conn, text) => Console.WriteLine(text);

client.OnConnect += (conn) =>
{
  protocol.Subscribe("orders");
  protocol.Broadcast("{\"id\":42,\"status\":\"filled\"}", "orders");
};

client.Active = true;
  1. 四行代码启动服务器A TsgcWebSocketServer 配上端口、 OnMessage 处理程序和 Active := True,就是一个正在运行的回显服务器。 Connection.WriteData 会回复发送消息的那个客户端。
  2. 连接并订阅A TsgcWebSocketClient 开启 TLS 并配合 sgc 协议组件,在连接成功的瞬间就会订阅指定名称的频道。
  3. 向频道广播服务器端是镜像的。 TsgcWebSocketServer.Broadcast(Text, 'orders') 会把同一份数据分发给该频道的每一位订阅者。
一帧进入,一次广播发送给频道上的每个客户端。

阅读入门指南

您可以构建什么

从交易台到 AI 智能体。

以下每一项都构建在您今天就能安装到 IDE 中的同一套客户端和服务器组件之上。

大规模实时聊天

持久连接、在线状态、命名频道和二进制消息,多线程服务器专为数千名并发用户构建。

实时通信 →

算法交易

面向 14 家加密货币交易所的现成流式客户端,行情数据推送支持 TLS、二进制帧和自动重连。

交易所 API →

IoT 遥测

MQTT 3.1.1 和 5.0,支持 QoS 0/1/2 和共享订阅,另有面向 AWS IoT Core 和 Azure IoT Hub 的开箱即用客户端。

IoT 组件 →

WebRTC 视频

点对点媒体和数据通道,内置 STUN、TURN 和 ICE,信令服务器由您自己托管。

WebRTC 与 P2P →

AI 代理(MCP)

通过 Model Context Protocol 向 ChatGPT 和 Claude 暴露您自己的工具、提示词和资源,客户端和服务器均已包含。

MCP 组件 →

HTTP/2 和 HTTP/3 服务

在同一个端口上提供 HTTPS、WebSocket 和 HTTP/2 服务,支持多路复用、头部压缩和服务器推送,以及基于 QUIC 的 HTTP/3。

HTTP 组件 →
生产环境

为什么它能在高负载下保持稳定。

长连接、默认加密,在高波动下自我修复。这些正是决定您的服务器能否挺过周一早高峰的关键。

多线程 IOCP 和 EPOLL 服务器

服务器在 Windows 下通过 I/O 完成端口、在 Linux 下通过 epoll 接受连接,并将工作分派到线程池,而不是每个 socket 占用一个线程。这正是单个服务器进程能够维持 10,000+ 个活动连接的原因。

扩展组件 →

TLS 1.2 和 1.3,OpenSSL 3 或 SChannel

根据部署环境选择合适的 TLS 后端。OpenSSL 3 在 Windows、Linux、macOS、iOS 和 Android 上表现一致。原生 SChannel 使用 Windows 证书存储,因此无需分发 OpenSSL DLL。

TLS 与证书 →

WatchDog 自动重连与 HeartBeat

HeartBeat 定期发送 ping 帧,从而及时发现失效的对端而不是任其残留。WatchDog 会按可配置的间隔和次数自动重连已断开的客户端,因此短暂的网络抖动不会演变成服务中断。

客户端组件 →

逐消息压缩,RFC 7692

启用 permessage-deflate 扩展后,重复性很高的 JSON 负载在传输时会被压缩,并在握手阶段与任何符合标准的对端协商。二进制帧、分片和 Unicode 校验都由组件为您处理。

功能概览 →
版本与软件包

Standard、Professional 和 Enterprise。

每个版本都包含前一个版本的全部内容,并附带完整的 Delphi 和 C++ Builder 源代码以及一年更新。 All-Access 套餐 涵盖整个 eSeGeCe 套件。

Standard

所有客户端组件:WebSocket 客户端,MQTT、AMQP、STOMP 和 WAMP 客户端,20 多个交易所和消息 API 客户端,AWS IoT 和 Azure IoT 客户端,OAuth2 和 JWT 客户端。

€380 / 每位开发者

Professional

Standard 加上所有服务器:WebSocket 以及 WebSocket + HTTP 服务器,Firewall、LoadBalancer 和 Proxy 服务器,WebRTC 服务器,Dataset、Files 和 Presence 服务器,DataSnap WebBrokerBridge。

€529 / 每位开发者

Enterprise

Professional 加上原生 HTTP/2 客户端,HTTP.SYS、IOCP 和 EPOLL 高性能服务器,包含 MCP 的全部 AI 组件,OAuth2、JWT 和 WebAuthn 服务器,TURN、ICE 和 RTCPeerConnection,TLS 1.3、ALPN 和 DTLS。

€699 / 每位开发者

.NET 提供 Community、Professional 和 Enterprise 版本,支持从 .NET Framework 2.0 到 .NET 10。

比较版本和价格

附加包

通过专用的传输或媒体引擎扩展 sgcWebSockets Enterprise。

单项包

只购买您需要的 sgcWebSockets 部分。大多数单独软件包均可独立使用,并随附 sgcWebSockets Core 运行时和完整源代码。

用户评价

开发者怎么说。

受到全球各地构建实时应用程序的 Delphi、C++ Builder、Lazarus 和 .NET 开发者的信赖。

sgcWebSockets 非常出色,你们的支持也是最棒的!
Christian Meyer 创始人兼首席技术官
你们的 sgcWebSockets 库非常实用,而且易于设置。请继续保持!
Simone Moretti Delphi 开发者
非常感谢你们的帮助和支持,我很喜欢你们的组件。
Mark Steinfeld 首席技术官

今天就把实时通信带进您的应用。

下载试用版,几分钟内即可在您自己的机器上运行 WebSocket 服务器。完整源代码,免版税部署,支持 Delphi 7 至 RAD Studio 13 以及 .NET 2.0 至 .NET 10。

博客最新动态

查看全部文章 →

您正在查看 eSeGeCe 的 sgcWebSockets 视角。

换个角度看看 →
30 天退款保证不满意?可在购买后 30 天内申请全额退款。 查看退款政策