Protokoły niestandardowe

Wbudowane protokoły niestandardowe, które rozszerzają WebSocket o RPC, transfer plików, synchronizację zbiorów danych, informację o obecności i szyfrowanie end-to-end.

Poza standardowym WebSocketem

sgcWebSockets zawiera kilka protokołów niestandardowych, które dodają funkcje wysokiego poziomu na bazie połączeń WebSocket.

Protokół SGC

Protokół oparty na JSON-RPC 2.0 obsługujący wywołania RPC, publikowanie-subskrypcję, komunikaty transakcyjne, QoS i potwierdzanie komunikatów.

Protokół Files

Binarny transport WebSocket do przesyłania plików między połączonymi klientami z konfigurowalnym rozmiarem pakietów, autoryzacją i QoS.

Protokół Dataset

Rozsyłaj modyfikacje zbiorów danych do wielu połączonych klientów w celu synchronizacji danych w czasie rzeczywistym.

Protokół Presence

Informacja o obecności użytkowników oparta na kanałach dla czatu, współpracy, wspólnego przeglądania i aplikacji wieloosobowych.

Protokół E2EE

Protokół szyfrowania end-to-end, który zapewnia, że komunikaty są szyfrowane u nadawcy i odszyfrowywane wyłącznie przez zamierzonego odbiorcę.

Szybki start z protokołem SGC

Protokół SGC to najbardziej wszechstronny protokół niestandardowy, obsługujący wzorce RPC i pub-sub.

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;
Najkorzystniejsza oferta: All-AccessWszystkie produkty eSeGeCe, ze wsparciem Premium w cenie, już od €1,059 rocznie.
Zobacz cennik All-Access

Gotowy poznać protokoły niestandardowe?

Pobierz bezpłatną wersję próbną i zacznij budować z wbudowaną obsługą protokołów.