カスタムプロトコル
WebSocket を RPC、ファイル転送、データセット同期、プレゼンス認識、エンドツーエンド暗号化で拡張する組み込みカスタムプロトコルです。
WebSocket を RPC、ファイル転送、データセット同期、プレゼンス認識、エンドツーエンド暗号化で拡張する組み込みカスタムプロトコルです。
sgcWebSockets には、WebSocket 接続の上に高レベルな機能を追加するカスタムプロトコルが複数搭載されています。
JSON-RPC 2.0 ベースのプロトコルで、RPC 呼び出し、パブリッシュ/サブスクライブ、トランザクションメッセージ、QoS、メッセージ確認応答をサポートします。
接続されたクライアント間でファイルを転送するためのバイナリ WebSocket トランスポートです。パケットサイズ、認可、QoS を設定できます。
リアルタイムデータ同期のために、データセットの変更を複数の接続クライアントにブロードキャストします。
チャット、コラボレーション、共有ブラウジング、マルチプレイヤーアプリケーション向けのチャネルベースユーザープレゼンス認識機能です。
送信者側でメッセージを暗号化し、意図した受信者のみが復号できるエンドツーエンド暗号化プロトコルです。
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;