Benutzerdefinierte Protokolle
Eingebaute, benutzerdefinierte Protokolle, die WebSocket um RPC, Dateitransfers, Dataset-Synchronisation, Präsenzbewusstsein und Ende-zu-Ende-Verschlüsselung erweitern.
Eingebaute, benutzerdefinierte Protokolle, die WebSocket um RPC, Dateitransfers, Dataset-Synchronisation, Präsenzbewusstsein und Ende-zu-Ende-Verschlüsselung erweitern.
sgcWebSockets enthält mehrere benutzerdefinierte Protokolle, die High-Level-Funktionalität auf WebSocket-Verbindungen aufsetzen.
Auf JSON-RPC 2.0 basierendes Protokoll mit Unterstützung für RPC-Aufrufe, Publish-Subscribe, transaktionale Nachrichten, QoS und Nachrichtenbestätigung.
Binärer WebSocket-Transport für den Dateitransfer zwischen verbundenen Clients mit konfigurierbaren Paketgrößen, Autorisierung und QoS.
Verbreite Dataset-Änderungen auf mehrere verbundene Clients für die Echtzeit-Datensynchronisation.
Channel-basiertes Präsenzbewusstsein für Chat, Zusammenarbeit, gemeinsames Browsen und Multiplayer-Anwendungen.
Ende-zu-Ende-Verschlüsselungsprotokoll, das sicherstellt, dass Nachrichten beim Sender verschlüsselt und nur vom vorgesehenen Empfänger entschlüsselt werden.
Das SGC-Protokoll ist das vielseitigste benutzerdefinierte Protokoll — es unterstützt RPC- und Pub-Sub-Muster.
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;