实时传输
查看 →- WebSocket · RFC 6455
- HTTP/2
- HTTP/3 · QUIC
- SSE
- WebRTC
符合 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 版本 →带解说和字幕的演示,介绍本库以及由它构建的各个软件包。从列表中选择一个即可。在您点击播放之前不会下载任何内容。
面向 Delphi、C++Builder 和 .NET 的实时组件:WebSocket、MQTT、HTTP/2 和 HTTP/3、WebRTC 以及 AI,集于一个库。
两分钟了解 sgcWebSockets面向 Delphi、C++Builder 和 .NET 的实时组件:WebSocket、MQTT、HTTP/2 和 HTTP/3、WebRTC 以及 AI,集于一个库。
消息传递:MQTT、AMQP、STOMP、KafkasgcWebSockets 的消息代理客户端,打包为 sgcMQ:MQTT 3.1.1 和 5.0、AMQP 0.9.1 和 1.0、Apache Kafka 以及 STOMP。
HTTP 服务器、HTTP/2 和 gRPCHTTP 服务器、HTTP/2 客户端、gRPC 客户端,以及 Google Cloud Pub/Sub、Calendar 和 FCM 客户端,打包为 sgcHTTP。
基于 QUIC 的 HTTP/3原生 QUIC 传输以及 HTTP/3 客户端和服务器,支持 WebTransport。sgcWebSockets Enterprise 的附加组件。
WebRTC 音频、视频和数据点对点媒体和数据通道,支持 STUN、TURN 和 ICE,以及由您自行托管的信令服务器。
AI 代理与 MCP一个组件即可对接七家 LLM 提供商,另有 Model Context Protocol 客户端和服务器。
REST 和 OpenAPI 服务器根据 OpenAPI 3.x 契约发布 REST API,或调用任何由 OpenAPI 描述的 API。
OAuth2、JWT 和通行密钥可使用任意 OAuth2/OIDC 提供商登录,签发并验证 JWT,并为原生应用添加 WebAuthn 通行密钥。
WhatsApp 和 TelegramWhatsApp Business Cloud API 和 Telegram TDLib 客户端,打包为 sgcSocial。
原生的客户端和服务器实现,而不是浏览器引擎之上的简单封装。可在同一个应用中混用多种协议并共享同一个连接池,并为您的基础设施团队已在运行的消息代理、中心和服务提供现成的客户端。
同一个发布/订阅任务,在 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;
TsgcWebSocketServer 配上端口、 OnMessage 处理程序和 Active := True,就是一个正在运行的回显服务器。 Connection.WriteData 会回复发送消息的那个客户端。TsgcWebSocketClient 开启 TLS 并配合 sgc 协议组件,在连接成功的瞬间就会订阅指定名称的频道。TsgcWebSocketServer.Broadcast(Text, 'orders') 会把同一份数据分发给该频道的每一位订阅者。以下每一项都构建在您今天就能安装到 IDE 中的同一套客户端和服务器组件之上。
持久连接、在线状态、命名频道和二进制消息,多线程服务器专为数千名并发用户构建。
实时通信 →面向 14 家加密货币交易所的现成流式客户端,行情数据推送支持 TLS、二进制帧和自动重连。
交易所 API →MQTT 3.1.1 和 5.0,支持 QoS 0/1/2 和共享订阅,另有面向 AWS IoT Core 和 Azure IoT Hub 的开箱即用客户端。
IoT 组件 →点对点媒体和数据通道,内置 STUN、TURN 和 ICE,信令服务器由您自己托管。
WebRTC 与 P2P →通过 Model Context Protocol 向 ChatGPT 和 Claude 暴露您自己的工具、提示词和资源,客户端和服务器均已包含。
MCP 组件 →在同一个端口上提供 HTTPS、WebSocket 和 HTTP/2 服务,支持多路复用、头部压缩和服务器推送,以及基于 QUIC 的 HTTP/3。
HTTP 组件 →长连接、默认加密,在高波动下自我修复。这些正是决定您的服务器能否挺过周一早高峰的关键。
服务器在 Windows 下通过 I/O 完成端口、在 Linux 下通过 epoll 接受连接,并将工作分派到线程池,而不是每个 socket 占用一个线程。这正是单个服务器进程能够维持 10,000+ 个活动连接的原因。
扩展组件 →根据部署环境选择合适的 TLS 后端。OpenSSL 3 在 Windows、Linux、macOS、iOS 和 Android 上表现一致。原生 SChannel 使用 Windows 证书存储,因此无需分发 OpenSSL DLL。
TLS 与证书 →HeartBeat 定期发送 ping 帧,从而及时发现失效的对端而不是任其残留。WatchDog 会按可配置的间隔和次数自动重连已断开的客户端,因此短暂的网络抖动不会演变成服务中断。
客户端组件 →启用 permessage-deflate 扩展后,重复性很高的 JSON 负载在传输时会被压缩,并在握手阶段与任何符合标准的对端协商。二进制帧、分片和 Unicode 校验都由组件为您处理。
功能概览 →每个版本都包含前一个版本的全部内容,并附带完整的 Delphi 和 C++ Builder 源代码以及一年更新。 All-Access 套餐 涵盖整个 eSeGeCe 套件。
所有客户端组件:WebSocket 客户端,MQTT、AMQP、STOMP 和 WAMP 客户端,20 多个交易所和消息 API 客户端,AWS IoT 和 Azure IoT 客户端,OAuth2 和 JWT 客户端。
Standard 加上所有服务器:WebSocket 以及 WebSocket + HTTP 服务器,Firewall、LoadBalancer 和 Proxy 服务器,WebRTC 服务器,Dataset、Files 和 Presence 服务器,DataSnap WebBrokerBridge。
Professional 加上原生 HTTP/2 客户端,HTTP.SYS、IOCP 和 EPOLL 高性能服务器,包含 MCP 的全部 AI 组件,OAuth2、JWT 和 WebAuthn 服务器,TURN、ICE 和 RTCPeerConnection,TLS 1.3、ALPN 和 DTLS。
.NET 提供 Community、Professional 和 Enterprise 版本,支持从 .NET Framework 2.0 到 .NET 10。
比较版本和价格通过专用的传输或媒体引擎扩展 sgcWebSockets Enterprise。
只购买您需要的 sgcWebSockets 部分。大多数单独软件包均可独立使用,并随附 sgcWebSockets Core 运行时和完整源代码。
受到全球各地构建实时应用程序的 Delphi、C++ Builder、Lazarus 和 .NET 开发者的信赖。
sgcWebSockets 非常出色,你们的支持也是最棒的!
你们的 sgcWebSockets 库非常实用,而且易于设置。请继续保持!
非常感谢你们的帮助和支持,我很喜欢你们的组件。
sgcWebSockets 是旗舰产品。套件的其余部分覆盖签名、SDK、PDF、生物识别,以及底层的 socket。
文档签名(XAdES、PAdES、CAdES、ASiC)和代码签名(Authenticode、ClickOnce、NuGet、VSIX),提供 10 种密钥提供商和 21 个欧盟国家配置文件。
OpenAPI 3.x 解析器、Pascal SDK 生成器和 OpenAPI 服务器,以及面向 AWS、Azure、Google Cloud 和 Microsoft Graph 的 1,195+ 预构建 SDK。
使用纯 Object Pascal 创建、编辑、查看、签名、涂黑并验证 PDF 文件,无需部署任何 DLL。单独许可销售。
面向 Delphi 和 C++Builder 的 Windows Hello、指纹传感器和人脸识别,基于 Windows 生物特征框架构建。
增强型 Indy TCP/IP 套件,提供现代 TLS、IPv6 和扩展协议支持,适用于 Delphi 7 到 RAD Studio 13。