自定义协议
内置自定义协议,通过 RPC、文件传输、数据集同步、在线状态感知和端到端加密扩展 WebSocket 能力。
内置自定义协议,通过 RPC、文件传输、数据集同步、在线状态感知和端到端加密扩展 WebSocket 能力。
sgcWebSockets 包含多种自定义协议,在 WebSocket 连接之上添加高级功能。
基于 JSON-RPC 2.0 的协议,支持 RPC 调用、发布-订阅、事务性消息、QoS 和消息确认。
基于 WebSocket 的二进制传输协议,用于在已连接客户端之间传输文件,支持可配置数据包大小、授权和 QoS。
在多个已连接客户端之间广播数据集修改,实现实时数据同步。
频道式用户在线状态感知,适用于聊天、协作、共享浏览和多人应用程序。
端到端加密协议,确保消息在发送方加密,仅由预期接收方解密。
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;