WebSocket: Enviar Arquivo no .NET

· Componentes

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

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");