sgcWebSockets 4.4.8 sürümünden itibaren WebSocket Protocol Files, sgcWebSockets .NET Kütüphanesi tarafından desteklenir.
Bu protokol, ikili WebSocket taşıması kullanarak dosya göndermeye olanak tanır. Düşük bellek kullanımıyla büyük dosyaları işleyebilir.
Özellikler
- Birden çoğa mesaj dağıtımı ve uygulamaların ayrıştırılmasını sağlamak için yayınla/abone ol mesaj deseni.
- Gönderilen mesajların onaylanması.
- Dosya teslimi için QoS (Hizmet Kalitesi) uygular.
- İsteğe bağlı olarak alınan dosyalar için Yetkilendirme isteyebilir.
- Düşük bellek kullanımı.
Kod Örneği
Sunucuya bir Dosya göndermek için yalnızca Files Protokolünün SendFile metodunu çağırın ve bağımsız değişken olarak tam FileName değerini iletin.
Sunucu tarafından alınan dosya, varsayılan olarak sunucu yürütülebilir dosyasının bulunduğu dizine veya Files.SaveDirectory özelliğinde ayarlanan Yola kaydedilir.
// ... 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");
