Vanaf sgcWebSockets 4.4.8 ondersteunt de sgcWebSockets .NET-bibliotheek WebSocket Protocol Files.
Met dit protocol kun je bestanden versturen via binair WebSocket-transport. Het kan grote bestanden afhandelen met laag geheugengebruik.
Functies
- Publish/subscribe-berichtenpatroon voor één-op-veel-berichtdistributie en ontkoppeling van applicaties.
- Bevestiging van verstuurde berichten.
- Implementeert QoS (Quality of Service) voor bestandsbezorging.
- Kan optioneel autorisatie vragen voor ontvangen bestanden.
- Laag geheugengebruik.
Codevoorbeeld
Om een bestand naar de server te versturen, roep je de methode SendFile van het Files-protocol aan en geef je de volledige FileName mee als argument.
Het door de server ontvangen bestand wordt standaard opgeslagen in dezelfde map als waar de server-executable zich bevindt of in het pad ingesteld in de eigenschap 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");
