Benutzerdefinierte Protokolle

Eingebaute, benutzerdefinierte Protokolle, die WebSocket um RPC, Dateitransfers, Dataset-Synchronisation, Präsenzbewusstsein und Ende-zu-Ende-Verschlüsselung erweitern.

Über Standard-WebSocket hinaus

sgcWebSockets enthält mehrere benutzerdefinierte Protokolle, die High-Level-Funktionalität auf WebSocket-Verbindungen aufsetzen.

SGC-Protokoll

Auf JSON-RPC 2.0 basierendes Protokoll mit Unterstützung für RPC-Aufrufe, Publish-Subscribe, transaktionale Nachrichten, QoS und Nachrichtenbestätigung.

Files-Protokoll

Binärer WebSocket-Transport für den Dateitransfer zwischen verbundenen Clients mit konfigurierbaren Paketgrößen, Autorisierung und QoS.

Dataset-Protokoll

Verbreite Dataset-Änderungen auf mehrere verbundene Clients für die Echtzeit-Datensynchronisation.

Presence-Protokoll

Channel-basiertes Präsenzbewusstsein für Chat, Zusammenarbeit, gemeinsames Browsen und Multiplayer-Anwendungen.

E2EE-Protokoll

Ende-zu-Ende-Verschlüsselungsprotokoll, das sicherstellt, dass Nachrichten beim Sender verschlüsselt und nur vom vorgesehenen Empfänger entschlüsselt werden.

SGC-Protokoll — Schnellstart

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;

Bereit, benutzerdefinierte Protokolle zu erkunden?

Lade die kostenlose Testversion herunter und entwickle mit eingebauter Protokollunterstützung.