Files 転送プロトコル

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

TsgcWSPClient_Files / TsgcWSPServer_Files

選択可能な QoS、設定可能なバッファサイズ、保存ディレクトリを備えたチャンク&再開可能なファイル転送サブプロトコルです。フラグメントごとの確認応答により大容量ファイルに対応します。

コンポーネントクラス

TsgcWSPClient_Files

プロトコル

WebSocket チャネル経由のチャンク式ファイル転送

プラットフォーム

Windows, macOS, Linux, iOS, Android

エディション

Professional / Enterprise

コンポーネントを配置してプロパティを設定するだけ

BufferSize、SaveDirectory、QoS.Level を設定し、Subscribe と SendFile を呼び出すだけです。

uses
  sgcWebSocket, sgcWebSocket_Server, sgcWebSocket_Protocol_Files_Server,
  sgcWebSocket_Protocol_Files_Client, sgcWebSocket_Protocol_Files_Message;

// --- Server ----------------------------------------------------
ServerFiles := TsgcWSPServer_Files.Create(nil);
ServerFiles.Server := WSServer;

// --- Client — chunked + resumable -----------------------
ClientFiles := TsgcWSPClient_Files.Create(nil);
ClientFiles.Client := WSClient;
ClientFiles.Files.BufferSize    := 8192;
ClientFiles.Files.SaveDirectory := 'C:\\inbox\\';
ClientFiles.Files.QoS.Level     := qosLevel1;  // acknowledged delivery

ClientFiles.Subscribe('files');
ClientFiles.SendFile('C:\\data\\report.pdf');

主な機能

公開プロパティ 5 個、メソッド 4 個、イベント 19 個 ― コンポーネントリファレンスより。

接続

公開プロパティ:ClientBrokerGuid

メッセージング

イベント:OnMessageOnBinaryOnFragmented

ライフサイクル

イベント:OnConnectOnDisconnectOnError

高度な操作

メソッド:WriteData

診断

公開プロパティ:Version

ファイル

プロパティ:Files

仕様と参考資料

本コンポーネントが実装するプロトコルの公式リファレンスです。

ドキュメントとデモ

コンポーネントリファレンスへのディープリンク、すぐに実行可能なデモプロジェクト、そして体験版のダウンロードはこちらです。

デモプロジェクト — Demos\Protocols\Files すぐに実行可能なサンプルプロジェクトです。sgcWebSockets パッケージに同梱されています。下記より体験版をダウンロードしてください。
技術ドキュメント (PDF) 本コンポーネントのみを対象とした機能解説、クイックスタート、Delphi および C++ Builder のコードサンプル、一次資料への参照を収録しています。
ユーザーマニュアル (PDF) ライブラリ内のすべてのコンポーネントを網羅した総合マニュアルです。

WebSocket でのファイル転送を始める準備はできましたか?

体験版をダウンロードして、アプリケーションにファイル転送機能を追加しましょう。