Files Transfer Protocol
Binary WebSocket transport for transferring files between connected clients with configurable packet sizes, authorization controls, and QoS delivery guarantees.
Binary WebSocket transport for transferring files between connected clients with configurable packet sizes, authorization controls, and QoS delivery guarantees.
Chunked, resumable file transfer subprotocol with selectable QoS, configurable buffer size, and a save directory. Supports big files via per-fragment acknowledgement.
TsgcWSPClient_Files
Chunked file transfer over a WebSocket channel
Windows, macOS, Linux, iOS, Android
Professional / Enterprise
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');
5 published properties, 4 methods, 19 events — pulled from the component reference.
Published properties: Client, Broker, Guid.
Events: OnMessage, OnBinary, OnFragmented.
Events: OnConnect, OnDisconnect, OnError.
Methods: WriteData.
Published properties: Version.
Properties: Files.
Authoritative sources for the protocols this component implements.
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. | Otwórz | |
| Dokument techniczny (PDF) Funkcje, szybki start, przykłady kodu dla Delphi i C++ Builder oraz odniesienia do źródeł — tylko ten komponent. | Otwórz | |
| Podręcznik użytkownika (PDF) Kompleksowy podręcznik obejmujący każdy komponent biblioteki. | Otwórz |