Managing Torrents
Version 3 (olivier dufour, 04/08/2009 08:58 AM)
| 1 | 1 | h1. Client example |
|
|---|---|---|---|
| 2 | 1 | ||
| 3 | 3 | olivier dufour | <pre><code class="c#"> |
| 4 | 1 | ||
| 5 | 2 | olivier dufour | |
| 6 | 1 | ClientEngine engine = new ClientEngine(new EngineSettings(downloadsPath, port)); |
|
| 7 | 1 | ||
| 8 | 1 | //DHT |
|
| 9 | 1 | DhtListener dhtListner = new UdpListener (new IPEndPoint (IPAddress.Any, port)); |
|
| 10 | 1 | DhtEngine dht = new DhtEngine (dhtListner); |
|
| 11 | 1 | engine.RegisterDht(dht); |
|
| 12 | 1 | dhtListner.Start(); |
|
| 13 | 1 | //byte array of dht nodes |
|
| 14 | 1 | engine.DhtEngine.Start(nodes); |
|
| 15 | 1 | ||
| 16 | 1 | ||
| 17 | 1 | torrent = Torrent.Load("test.torrent"); |
|
| 18 | 1 | TorrentManager manager = new TorrentManager(torrent, downloadsPath, torrentDefaults); |
|
| 19 | 1 | ||
| 20 | 1 | //FastResume code need a BencodedDictionnary |
|
| 21 | 1 | manager.LoadFastResume(new FastResume (BEncDictFastResume)); |
|
| 22 | 1 | ||
| 23 | 1 | engine.Register(manager); |
|
| 24 | 1 | manager.Start (); |
|
| 25 | 1 | ||
| 26 | 1 | </code> |
|
| 27 | 2 | olivier dufour | </pre> |