PERSONNALISÉ Protocols
Protocoles personnalisés intégrés qui étendent WebSocket avec RPC, transferts de fichiers, synchronisation de datasets, awareness de présence et chiffrement de bout en bout.
Protocoles personnalisés intégrés qui étendent WebSocket avec RPC, transferts de fichiers, synchronisation de datasets, awareness de présence et chiffrement de bout en bout.
sgcWebSockets inclut plusieurs protocoles personnalisés qui ajoutent des fonctionnalités haut niveau au-dessus des connexions WebSocket.
Protocole basé sur JSON-RPC 2.0 prenant en charge les appels RPC, publish-subscribe, messages transactionnels, QoS et acquittement de messages.
Transport WebSocket binaire pour transférer des fichiers entre clients connectés avec tailles de paquets configurables, autorisation et QoS.
Diffuse les modifications de datasets entre plusieurs clients connectés pour une synchronisation de données en temps réel.
Awareness de présence utilisateur par canal pour le chat, la collaboration, la navigation partagée et les applications multijoueur.
Protocole de chiffrement de bout en bout qui garantit que les messages sont chiffrés côté expéditeur et déchiffrés uniquement par le destinataire prévu.
Le protocole SGC est le protocole personnalisé le plus polyvalent, prenant en charge les schémas RPC et 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;