Files Transfer Protocol

Binary WebSocket transport for transferring files between connected clients with configurable packet sizes, authorization controls, and QoS delivery guarantees.

TsgcWSPClient_Files / TsgcWSPServer_Files

Chunked, resumable file transfer subprotocol with selectable QoS, configurable buffer size, and a save directory. Supports big files via per-fragment acknowledgement.

Klasa komponentu

TsgcWSPClient_Files

Protokół

Chunked file transfer over a WebSocket channel

Platformy

Windows, macOS, Linux, iOS, Android

Edycja

Professional / Enterprise

Drop the component, set a few properties, go

Set BufferSize, SaveDirectory, QoS.Level, then Subscribe and 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');

Co jest w środku

5 published properties, 4 methods, 19 events — pulled from the component reference.

Connection

Published properties: Client, Broker, Guid.

Messaging

Events: OnMessage, OnBinary, OnFragmented.

Lifecycle

Events: OnConnect, OnDisconnect, OnError.

Advanced

Methods: WriteData.

Diagnostyka

Published properties: Version.

Files

Properties: Files.

Specyfikacje i odniesienia

Authoritative sources for the protocols this component implements.

Dokumentacja i dema

Przejdź bezpośrednio do dokumentacji komponentu, pobierz gotowy do uruchomienia projekt demonstracyjny i pobierz wersję próbną.

Projekt demonstracyjny — Demos\Protocols\Files Gotowy do uruchomienia projekt przykładowy. Dostarczany w pakiecie sgcWebSockets — pobierz wersję próbną poniżej.
Dokument techniczny (PDF) Funkcje, szybki start, przykłady kodu dla Delphi i C++ Builder oraz odniesienia do źródeł — tylko ten komponent.
Podręcznik użytkownika (PDF) Kompleksowy podręcznik obejmujący każdy komponent biblioteki.

Ready to Transfer Files Over WebSocket?

Download the free trial and add file transfer support to your application.