Protocolos personalizados
Protocolos personalizados integrados que amplían WebSocket con RPC, transferencia de archivos, sincronización de datasets, presencia y cifrado de extremo a extremo.
Protocolos personalizados integrados que amplían WebSocket con RPC, transferencia de archivos, sincronización de datasets, presencia y cifrado de extremo a extremo.
sgcWebSockets incluye varios protocolos personalizados que añaden funcionalidad de alto nivel sobre las conexiones WebSocket.
Protocolo basado en JSON-RPC 2.0 que admite llamadas RPC, publicación-suscripción, mensajes transaccionales, QoS y confirmación de mensajes.
Transporte binario WebSocket para transferir archivos entre clientes conectados con tamaños de paquete configurables, autorización y QoS.
Difunde modificaciones de datasets entre múltiples clientes conectados para una sincronización de datos en tiempo real.
Presencia de usuarios basada en canales para chat, colaboración, navegación compartida y aplicaciones multijugador.
Protocolo de cifrado de extremo a extremo que garantiza que los mensajes se cifran en el remitente y solo se descifran en el destinatario.
El protocolo SGC es el protocolo personalizado más versátil, con soporte para patrones RPC y pub-sub.
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;