Custom-protocollen

Ingebouwde custom-protocollen die WebSocket uitbreiden met RPC, bestandsoverdracht, datasetsynchronisatie, presence-tracking en end-to-end versleuteling.

Verder dan standaard WebSocket

sgcWebSockets bevat meerdere custom-protocollen die hoogwaardige functionaliteit toevoegen boven op WebSocket-verbindingen.

SGC-protocol

Op JSON-RPC 2.0 gebaseerd protocol met RPC-calls, publish-subscribe, transactionele berichten, QoS en berichtbevestiging.

Files-protocol

Binaire WebSocket-transport voor bestandsoverdracht tussen verbonden clients met configureerbare pakketgroottes, autorisatie en QoS.

Dataset-protocol

Broadcast datasetwijzigingen naar meerdere verbonden clients voor realtime datasynchronisatie.

Presence-protocol

Kanaal-gebaseerd zicht op gebruikersaanwezigheid voor chat, samenwerking, shared browsing en multiplayer-toepassingen.

E2EE-protocol

End-to-end-encryptieprotocol dat ervoor zorgt dat berichten bij de afzender worden versleuteld en alleen door de beoogde ontvanger worden ontsleuteld.

Snelstart SGC-protocol

Het SGC-protocol is het veelzijdigste custom-protocol en ondersteunt zowel RPC- als pub/sub-patronen.

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;

Klaar om custom-protocollen te verkennen?

Download de gratis proefversie en begin met bouwen op ingebouwde protocolondersteuning.