Custom-protocollen
Ingebouwde custom-protocollen die WebSocket uitbreiden met RPC, bestandsoverdracht, datasetsynchronisatie, presence-tracking en end-to-end versleuteling.
Ingebouwde custom-protocollen die WebSocket uitbreiden met RPC, bestandsoverdracht, datasetsynchronisatie, presence-tracking en end-to-end versleuteling.
sgcWebSockets bevat meerdere custom-protocollen die hoogwaardige functionaliteit toevoegen boven op WebSocket-verbindingen.
Op JSON-RPC 2.0 gebaseerd protocol met RPC-calls, publish-subscribe, transactionele berichten, QoS en berichtbevestiging.
Binaire WebSocket-transport voor bestandsoverdracht tussen verbonden clients met configureerbare pakketgroottes, autorisatie en QoS.
Broadcast datasetwijzigingen naar meerdere verbonden clients voor realtime datasynchronisatie.
Kanaal-gebaseerd zicht op gebruikersaanwezigheid voor chat, samenwerking, shared browsing en multiplayer-toepassingen.
End-to-end-encryptieprotocol dat ervoor zorgt dat berichten bij de afzender worden versleuteld en alleen door de beoogde ontvanger worden ontsleuteld.
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;