Protocolo de transferência de arquivos

Transporte WebSocket binário para transferir arquivos entre clientes conectados, com tamanhos de pacote configuráveis, controles de autorização e garantias de entrega por QoS.

TsgcWSPClient_Files / TsgcWSPServer_Files

Subprotocolo de transferência de arquivos fragmentada e retomável, com QoS selecionável, tamanho de buffer configurável e diretório de gravação. Suporta arquivos grandes por meio de confirmação a cada fragmento.

Classe do componente

TsgcWSPClient_Files

Protocolo

Transferência de arquivos fragmentada por um canal WebSocket

Plataformas

Windows, macOS, Linux, iOS, Android

Edição

Professional / Enterprise

Solte o componente, defina algumas propriedades e pronto

Defina BufferSize, SaveDirectory e QoS.Level, depois chame 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');

O que tem por dentro

5 propriedades publicadas, 4 métodos e 19 eventos, extraídos da referência do componente.

Conexão

Propriedades publicadas: Client, Broker, Guid.

Mensagens

Eventos: OnMessage, OnBinary, OnFragmented.

Ciclo de vida

Eventos: OnConnect, OnDisconnect, OnError.

Avançado

Métodos: WriteData.

Diagnóstico

Propriedades publicadas: Version.

Arquivos

Propriedades: Files.

Especificações & referências

Fontes autoritativas dos protocolos que este componente implementa.

Documentação & Demos

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.
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.
Manual do usuário (PDF) Manual completo cobrindo todos os componentes da biblioteca.
Melhor custo-benefício: All-AccessTodos os produtos da eSeGeCe, com Suporte Premium incluído, a partir de €1,059/ano.
Ver preços do All-Access

Pronto para transferir arquivos por WebSocket?

Baixe a versão de avaliação gratuita e adicione transferência de arquivos ao seu aplicativo.