カスタムプロトコル

WebSocket を RPC、ファイル転送、データセット同期、プレゼンス認識、エンドツーエンド暗号化で拡張する組み込みカスタムプロトコルです。

標準 WebSocket を超えて

sgcWebSockets には、WebSocket 接続の上に高レベルな機能を追加するカスタムプロトコルが複数搭載されています。

SGC Protocol

JSON-RPC 2.0 ベースのプロトコルで、RPC 呼び出し、パブリッシュ/サブスクライブ、トランザクションメッセージ、QoS、メッセージ確認応答をサポートします。

Files プロトコル

接続されたクライアント間でファイルを転送するためのバイナリ WebSocket トランスポートです。パケットサイズ、認可、QoS を設定できます。

Dataset プロトコル

リアルタイムデータ同期のために、データセットの変更を複数の接続クライアントにブロードキャストします。

Presence プロトコル

チャット、コラボレーション、共有ブラウジング、マルチプレイヤーアプリケーション向けのチャネルベースユーザープレゼンス認識機能です。

E2EE プロトコル

送信者側でメッセージを暗号化し、意図した受信者のみが復号できるエンドツーエンド暗号化プロトコルです。

SGC プロトコル クイックスタート

SGC プロトコルは、RPC とパブ/サブパターンをサポートする最も汎用的なカスタムプロトコルです。

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;

カスタムプロトコルを試してみる準備はできましたか?

体験版をダウンロードして、組み込みプロトコルサポートで開発を始めましょう。