Protocollo di trasferimento Files

Trasporto WebSocket binario per trasferire file tra client connessi con dimensioni dei pacchetti configurabili, controlli di autorizzazione e garanzie di consegna QoS.

TsgcWSPClient_Files / TsgcWSPServer_Files

Subprotocollo di trasferimento file a chunk, ripristinabile, con QoS selezionabile, dimensione del buffer configurabile e una save directory. Supporta file grandi tramite acknowledgement per ogni frammento.

Classe del componente

TsgcWSPClient_Files

Protocollo

Trasferimento file a chunk su un canale WebSocket

Piattaforme

Windows, macOS, Linux, iOS, Android

Edizione

Professional / Enterprise

Trascina il componente, imposta poche proprietà, parti

Imposta BufferSize, SaveDirectory, QoS.Level, poi Subscribe e 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');

Cosa contiene

5 proprietà published, 4 metodi, 19 eventi — estratti dal riferimento del componente.

Connessione

Proprietà published: Client, Broker, Guid.

Messaging

Eventi: OnMessage, OnBinary, OnFragmented.

Ciclo di vita

Eventi: OnConnect, OnDisconnect, OnError.

Avanzate

Metodi: WriteData.

Diagnostica

Proprietà published: Version.

File

Proprietà: Files.

Specifiche e riferimenti

Fonti autorevoli per i protocolli implementati da questo componente.

Documentazione e demo

Vai al riferimento del componente, scarica il progetto demo pronto all'uso e prova la versione trial.

Progetto demo — Demos\Protocols\Files Progetto di esempio pronto all'uso. Incluso nel pacchetto sgcWebSockets — scarica la versione di prova qui sotto.
Documento tecnico (PDF) Funzionalità, guida rapida, esempi di codice per Delphi e C++ Builder e riferimenti alle fonti primarie — solo questo componente.
Manuale utente (PDF) Manuale completo che copre tutti i componenti della libreria.

Pronto a trasferire file su WebSocket?

Scarica la versione di prova gratuita e aggiungi il supporto al trasferimento file nella tua applicazione.