WebSocket: enviar archivo en .NET

· Componentes

Desde sgcWebSockets 4.4.8, el protocolo Files de WebSocket es compatible con la biblioteca sgcWebSockets .NET.

Este protocolo permite enviar archivos usando transporte binario WebSocket. Puede gestionar archivos grandes con bajo consumo de memoria.

Características

Ejemplo de código 

Para enviar un archivo al servidor, llama al método SendFile del protocolo Files y pasa el nombre de archivo completo (FileName) como argumento.

El archivo recibido por el servidor se guardará por defecto en el mismo directorio donde se encuentra el ejecutable del servidor, o en la ruta indicada en la propiedad 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");