A partir do sgcWebSockets 4.4.8, o WebSocket Protocol Files é suportado pela biblioteca sgcWebSockets .NET.
Este protocolo permite enviar arquivos usando transporte WebSocket binário. Ele consegue lidar com arquivos grandes com baixo uso de memória.
Recursos
- Padrão de mensagem publish/subscribe para distribuição de mensagens de um para muitos e desacoplamento de aplicações.
- Confirmação de mensagens enviadas.
- Implementa QoS (Qualidade de Serviço) para entrega de arquivos.
- Opcionalmente pode solicitar autorização para arquivos recebidos.
- Baixo uso de memória.
Exemplo de código
Para enviar um arquivo ao servidor, basta chamar o método SendFile do Files Protocol e passar o FileName completo como argumento.
O arquivo recebido pelo servidor será salvo por padrão no mesmo diretório onde está o executável do servidor ou no caminho definido na propriedade Files.SaveDirectory.
// ... Create Server
TsgcWebSocketServer oServer = new TsgcWebSocketServer();
TsgcWSPServer_Files oServer_Files = new TsgcWSPServer_Files();
oServer_Files.Server = oServer;
oServer.Host = "127.0.0.1";
oServer.Port = 8080;
// ... Create Client
TsgcWebSocketClient oClient = new TsgcWebSocketClient();
oClient.URL = "ws://127.0.0.1:8080";
// ... Create Protocol
TsgcWSPClient_Files oClient_Files = new TsgcWSPClient_Files();
oClient_Files.Client = oClient;
// ... Start Server
oServer.Active = true;
// ... Connect client and Send File
if oClient.Connect() then
oClient_Files.SendFile("c:\Documents\yourfile.txt");
