Ab sgcWebSockets 4.4.8 wird das WebSocket Protocol Files von der sgcWebSockets .NET-Bibliothek unterstützt.
Dieses Protokoll ermöglicht das Senden von Dateien über den binären WebSocket-Transport. Es kann große Dateien mit geringem Speicherverbrauch verarbeiten.
Funktionen
- Publish/Subscribe-Nachrichtenmuster für die Eins-zu-viele-Nachrichtenverteilung und die Entkopplung von Anwendungen.
- Bestätigung gesendeter Nachrichten.
- Implementiert QoS (Quality of Service) für die Dateiübermittlung.
- Kann optional eine Autorisierung für empfangene Dateien anfordern.
- Geringer Speicherverbrauch.
Codebeispiel
Um eine Datei an den Server zu senden, rufe einfach die Methode SendFile des Files-Protokolls auf und übergib den vollständigen FileName als Argument.
Die vom Server empfangene Datei wird standardmäßig in demselben Verzeichnis gespeichert, in dem sich die Server-Executable befindet, oder in dem Pfad, der in der Eigenschaft Files.SaveDirectory gesetzt ist.
// ... 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");
