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
- Motif de message Publish/subscribe pour fournir une distribution de messages de type un-à-plusieurs et le découplage des applications.
- Accusé de réception des messages envoyés.
- Implémente la QoS (qualité de service) pour la livraison des fichiers.
- Peut éventuellement demander une Authorization pour les fichiers reçus.
- Faible consommation mémoire.
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");
