sgcWebSockets 4.4.8 より、WebSocket Protocol Files が sgcWebSockets .NET ライブラリでサポートされました。
このプロトコルは、バイナリ WebSocket トランスポートを使用してファイルを送信できます。大きなファイルでもメモリ使用量を低く抑えて処理できます。
機能
- 1 対多のメッセージ配信とアプリケーションの疎結合を実現する パブリッシュ/サブスクライブ メッセージパターン。
- 送信済みメッセージの 確認応答(Acknowledgment)。
- ファイル配信のための QoS(Quality of Service)を実装。
- 受信ファイルに対して任意で 認証(Authorization) を要求可能。
- 低メモリ 使用量。
コード例
サーバーにファイルを送信するには、Files プロトコルの SendFile メソッドを呼び出し、完全な FileName を引数として渡してください。
サーバーで受信したファイルは、デフォルトでサーバー実行ファイルと同じディレクトリに保存されます。または、Files.SaveDirectory プロパティで指定したパスに保存されます。
// ... Create Server
TsgcWebSocketServer oServer = new TsgcWebSocketServer();
TsgcWSPServer_Files oServer_Files = new TsgcWSPServer_Files();
oServer_Files.Server = oServer;
oServer.Host = "127.0.0.1";
oServer.Port = 8080;
// ... Create Client
TsgcWebSocketClient oClient = new TsgcWebSocketClient();
oClient.URL = "ws://127.0.0.1:8080";
// ... Create Protocol
TsgcWSPClient_Files oClient_Files = new TsgcWSPClient_Files();
oClient_Files.Client = oClient;
// ... Start Server
oServer.Active = true;
// ... Connect client and Send File
if oClient.Connect() then
oClient_Files.SendFile("c:\Documents\yourfile.txt");
