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.
Acesse a referência do componente, pegue o projeto demo pronto para executar e baixe a versão de avaliação.
| Projeto demo — Demos\Protocols\Files Exemplo pronto para executar. Acompanha o pacote sgcWebSockets — baixe a versão de avaliação abaixo. | Abrir | |
| Documento técnico (PDF) Recursos, início rápido, exemplos de código para Delphi & C++ Builder e referências de fontes primárias — somente deste componente. | Abrir | |
| Manual do usuário (PDF) Manual completo cobrindo todos os componentes da biblioteca. | Abrir |