自定义协议

内置自定义协议,通过 RPC、文件传输、数据集同步、在线状态感知和端到端加密扩展 WebSocket 能力。

超越标准 WebSocket

sgcWebSockets 包含多种自定义协议,在 WebSocket 连接之上添加高级功能。

SGC 协议

基于 JSON-RPC 2.0 的协议,支持 RPC 调用、发布-订阅、事务性消息、QoS 和消息确认。

文件传输协议

基于 WebSocket 的二进制传输协议,用于在已连接客户端之间传输文件,支持可配置数据包大小、授权和 QoS。

Dataset 协议

在多个已连接客户端之间广播数据集修改,实现实时数据同步。

在线状态协议

频道式用户在线状态感知,适用于聊天、协作、共享浏览和多人应用程序。

E2EE 协议

端到端加密协议,确保消息在发送方加密,仅由预期接收方解密。

SGC 协议快速入门

SGC 协议是最通用的自定义协议,同时支持 RPC 和发布-订阅模式。

uses
  sgcWebSocket_Client, sgcWebSocket_Types,
  sgcWebSocket_Protocol_sgc_Client;

var
  WSClient: TsgcWebSocketClient;
  SGCProtocol: TsgcWSPClient_sgc;

procedure TForm1.FormCreate(Sender: TObject);
begin
  WSClient := TsgcWebSocketClient.Create(nil);
  WSClient.Host := 'myserver.example.com';
  WSClient.Port := 443;

  SGCProtocol := TsgcWSPClient_sgc.Create(nil);
  SGCProtocol.Client := WSClient;
  SGCProtocol.OnMessage := OnSGCMessage;

  WSClient.Active := True;
end;

procedure TForm1.OnSGCMessage(Connection: TsgcWSConnection;
  const aMessage: string);
begin
  Memo1.Lines.Add('Received: ' + aMessage);
end;

准备好探索自定义协议了吗?

下载免费试用版,开始使用内置协议支持进行开发。