Protocolli personalizzati

Protocolli personalizzati integrati che estendono WebSocket con RPC, trasferimento file, sincronizzazione di dataset, gestione della presence e crittografia end-to-end.

Oltre il WebSocket standard

sgcWebSockets include diversi protocolli personalizzati che aggiungono funzionalità di alto livello sopra le connessioni WebSocket.

SGC Protocol

Protocollo basato su JSON-RPC 2.0 che supporta chiamate RPC, publish-subscribe, messaggi transazionali, QoS e acknowledgment dei messaggi.

Files Protocol

Trasporto WebSocket binario per trasferire file tra client connessi con dimensioni dei pacchetti configurabili, autorizzazione e QoS.

Dataset Protocol

Trasmetti le modifiche dei dataset a più client connessi per una sincronizzazione dei dati in tempo reale.

Presence Protocol

Gestione della presence degli utenti basata su canali per chat, collaborazione, navigazione condivisa e applicazioni multiplayer.

E2EE Protocol

Protocollo di crittografia end-to-end che garantisce che i messaggi siano cifrati sul mittente e decifrati solo dal destinatario previsto.

Guida rapida al protocollo SGC

Il protocollo SGC è il protocollo personalizzato più versatile, con supporto per pattern RPC e 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;

Pronto a esplorare i protocolli personalizzati?

Scarica la versione di prova gratuita e inizia a sviluppare con il supporto integrato dei protocolli.