Protocole de transfert Files

Transport WebSocket binaire pour transférer des fichiers entre clients connectés avec tailles de paquets configurables, contrôles d'autorisation et garanties de livraison QoS.

TsgcWSPClient_Files / TsgcWSPServer_Files

Sous-protocole de transfert de fichiers fragmenté et reprenable avec QoS sélectionnable, taille de buffer configurable et répertoire de sauvegarde. Prend en charge les gros fichiers via acquittement par fragment.

Classe du composant

TsgcWSPClient_Files

Protocole

Transfert de fichiers fragmenté sur un canal WebSocket

Plateformes

Windows, macOS, Linux, iOS, Android

Édition

Professional / Enterprise

Pose le composant, règle quelques propriétés, c'est parti

Règle BufferSize, SaveDirectory, QoS.Level, puis appelle Subscribe et 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');

Ce qu’il y a à l’intérieur

5 propriétés publiées, 4 méthodes, 19 événements — issus de la référence du composant.

Connexion

Published properties: Client, Broker, Guid.

Messaging

Events: OnMessage, OnBinary, OnFragmented.

Cycle de vie

Events: OnConnect, OnDisconnect, OnError.

Avancé

Methods: WriteData.

Diagnostics

Published properties: Version.

Fichiers

Properties: Files.

Spécifications et références

Sources de référence pour les protocoles implémentés par ce composant.

Documentation et démos

Lien direct vers la référence du composant, récupère le projet de démo prêt à exécuter et télécharge l’essai.

Projet de démo — Demos\Protocols\Files Projet d’exemple prêt à exécuter. Livré dans le paquet sgcWebSockets — télécharge l’essai ci-dessous.
Document technique (PDF) Features, quick start, code samples for Delphi & C++ Builder and primary-source references — this component only.
Manuel utilisateur (PDF) Manuel exhaustif couvrant chaque composant de la bibliothèque.

Prêt à transférer des fichiers sur WebSocket ?

Télécharge l'essai gratuit et ajoute la prise en charge du transfert de fichiers à ton application.