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
- Patrón de mensajes publish/subscribe para ofrecer distribución de mensajes uno a muchos y desacoplar las aplicaciones.
- Confirmación de los mensajes enviados.
- Implementa QoS (calidad de servicio) para la entrega de archivos.
- Opcionalmente puede requerir autorización para los archivos recibidos.
- Bajo consumo de memoria.
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");
