WebSocket - Envoi de fichier en .NET

· Composants

Depuis sgcWebSockets 4.4.8, le Protocol Files WebSocket est pris en charge par la bibliothèque sgcWebSockets .NET.

Ce protocole permet d'envoyer des fichiers en utilisant le transport binaire WebSocket. Il peut gérer des fichiers volumineux avec une faible consommation mémoire.

Fonctionnalités

Exemple de code 

Pour envoyer un fichier au serveur, il suffit d'appeler la méthode SendFile du protocole Files et de passer le FileName complet en argument.

Le fichier reçu par le serveur sera enregistré par défaut dans le même répertoire que l'exécutable du serveur ou dans le chemin défini dans la propriété 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");