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.

Más allá del WebSocket estándar

sgcWebSockets incluye varios protocolos personalizados que añaden funcionalidad de alto nivel sobre las conexiones WebSocket.

Protocolo SGC

Protocolo basado en JSON-RPC 2.0 que admite llamadas RPC, publicación-suscripción, mensajes transaccionales, QoS y confirmación de mensajes.

Protocolo Files

Transporte binario WebSocket para transferir archivos entre clientes conectados con tamaños de paquete configurables, autorización y QoS.

Protocolo Dataset

Difunde modificaciones de datasets entre múltiples clientes conectados para una sincronización de datos en tiempo real.

Protocolo Presence

Presencia de usuarios basada en canales para chat, colaboración, navegación compartida y aplicaciones multijugador.

Protocolo E2EE

Protocolo de cifrado de extremo a extremo que garantiza que los mensajes se cifran en el remitente y solo se descifran en el destinatario.

Inicio rápido del protocolo SGC

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;

¿Listo para explorar los protocolos personalizados?

Descarga la prueba gratuita y empieza a desarrollar con soporte de protocolos integrado.