SGC-Protokoll

Ein benutzerdefiniertes Protokoll auf Basis von JSON-RPC 2.0, das Remote Procedure Calls, Publish-Subscribe-Messaging, transaktionale Operationen, QoS und Nachrichtenbestätigung bietet.

TsgcWSPClient_sgc / TsgcWSPServer_sgc

Das native eSeGeCe-Pub/Sub- und RPC-Subprotokoll — Channels, Queue Levels, Session Resumption, Transaktionen. Wire-kompatibel zwischen Delphi/C++ Builder/.NET.

Komponentenklasse

TsgcWSPClient_sgc

Protokoll

Natives sgcWebSockets-Subprotokoll (über WebSocket)

Plattformen

Windows, macOS, Linux, iOS, Android

Edition

Standard / Professional / Enterprise

Komponente einfügen, ein paar Eigenschaften setzen, los geht's

Setze ein Server- + Client-Subprotokoll-Paar oben auf einen TsgcWebSocketServer und TsgcWebSocketClient.

uses
  sgcWebSocket, sgcWebSocket_Server, sgcWebSocket_Protocol_sgc_Server,
  sgcWebSocket_Protocol_sgc_Client, sgcWebSocket_Types;

var
  WSServer: TsgcWebSocketServer;
  ServerProto: TsgcWSPServer_sgc;
  WSClient: TsgcWebSocketClient;
  ClientProto: TsgcWSPClient_sgc;
begin
  // --- Serverseite -----
  WSServer := TsgcWebSocketServer.Create(nil);
  WSServer.Port := 80;
  ServerProto := TsgcWSPServer_sgc.Create(nil);
  ServerProto.Server := WSServer;
  WSServer.Active := True;

  // --- Clientseite -----
  WSClient := TsgcWebSocketClient.Create(nil);
  WSClient.Host := '127.0.0.1';
  WSClient.Port := 80;
  ClientProto := TsgcWSPClient_sgc.Create(nil);
  ClientProto.Client := WSClient;
  WSClient.Active := True;

  // veröffentlichen / subscribe through a named channel
  ClientProto.Subscribe('orders');
  ClientProto.Publish('{"id":42}', 'orders', '', queueLevel0);
  ClientProto.RPC('call-1', 'getQuote', 'AAPL');
end;

Was steckt drin

5 veröffentlichte Eigenschaften, 11 Methoden, 15 Ereignisse — aus der Komponentenreferenz übernommen.

Verbindung

Veröffentlichte Eigenschaften: Client, Broker, Guid.

Messaging

Veröffentlichte Eigenschaften: QoS.

Lebenszyklus

Ereignisse: OnConnect, OnDisconnect, OnError.

Erweitert

Methoden: WriteData.

Diagnose

Veröffentlichte Eigenschaften: Version.

PubSub

Methoden: Subscribe, UnSubscribe, UnSubscribeAll.

Spezifikationen & Referenzen

Maßgebliche Quellen für die Protokolle, die diese Komponente implementiert.

Dokumentation & Demos

Springe direkt zur Komponentenreferenz, lade das einsatzbereite Demo-Projekt herunter und teste die Testversion.

Demo Project — Demos\Protocols\sgc Einsatzbereites Beispielprojekt. Im sgcWebSockets-Paket enthalten — lade unten die Testversion herunter.
Technisches Dokument (PDF) Funktionen, Schnellstart, Codebeispiele für Delphi & C++ Builder und Primärquellenreferenzen — nur für diese Komponente.
Benutzerhandbuch (PDF) Umfassendes Handbuch zu jeder Komponente der Bibliothek.

Bereit, das SGC-Protokoll zu nutzen?

Lade die kostenlose Testversion herunter und entwickle mit JSON-RPC-Messaging.