Advertisement
Guest User

Untitled

a guest
Nov 15th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.53 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3. using System.Net;
  4. using System.Threading;
  5. using System.Threading.Tasks;
  6. using MonoTorrent;
  7. using MonoTorrent.Client;
  8. using MonoTorrent.Dht;
  9.  
  10. namespace TorrentTesting
  11. {
  12.     class Program
  13.     {
  14.         static async Task Main(string[] args)
  15.         {
  16.             var port = 6969;
  17.             var torrentsPath = "torrents";
  18.  
  19.             EngineSettings settings = new EngineSettings()
  20.             {
  21.                 SavePath = "downloads",
  22.                 ListenPort = port,
  23.             };
  24.  
  25.             var engine = new ClientEngine(settings);
  26.  
  27.             DhtEngine dht = new DhtEngine(new IPEndPoint(IPAddress.Any, port));
  28.             await engine.RegisterDhtAsync(dht);
  29.             await engine.DhtEngine.StartAsync(Array.Empty<byte>());
  30.  
  31.  
  32.             if (!Directory.Exists(engine.Settings.SavePath))
  33.                 Directory.CreateDirectory(engine.Settings.SavePath);
  34.  
  35.             if (!Directory.Exists(torrentsPath))
  36.                 Directory.CreateDirectory(torrentsPath);
  37.  
  38.             var manager = new TorrentManager(Torrent.Load("./test.torrent"), engine.Settings.SavePath,
  39.                 new TorrentSettings());
  40.  
  41.  
  42.             await engine.Register(manager);
  43.             await manager.StartAsync();
  44.  
  45.             while (true)
  46.             {
  47.                 Console.WriteLine($"State: {manager.State} : Progress: {manager.Progress:N}/100% : Download Speed {(manager.Monitor.DownloadSpeed / 1000000.0f):N}MB/s");
  48.                 Thread.Sleep(300);
  49.             }
  50.         }
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement