WebSocket でファイルを送信する(.NET)

· コンポーネント

sgcWebSockets 4.4.8 より、WebSocket Protocol FilessgcWebSockets .NET ライブラリでサポートされました。

このプロトコルは、バイナリ WebSocket トランスポートを使用してファイルを送信できます。大きなファイルでもメモリ使用量を低く抑えて処理できます。

機能

コード例

サーバーにファイルを送信するには、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");