bittorrent

Crates.iobittorrent
lib.rsbittorrent
version0.2.0
sourcesrc
created_at2015-01-05 03:35:13.699985
updated_at2017-06-25 19:45:08.51494
descriptionBittorrent Client And Library Written In Rust, Using bip-rs
homepagehttps://github.com/GGist/bittorrent
repositoryhttps://github.com/GGist/bittorrent
max_upload_size
id713
size1,560
(GGist)

documentation

https://docs.rs/bittorrent/

README

bittorrent-rs Build Status Documentation License

A bittorrent library and client written in pure Rust.

Roadmap

Core:

  • Decoding & Encoding For Bencode
  • Unpacking Of Torrent File Fields From Bencode
  • UDP Tracker Protocol
    • Find Local IPv4 Interface
    • Implement UPnP Support For Port Forwarding
      • Discovery Mechanism Over UDP
      • WANIPConnection SOAP Protocol For Setting Up Forward
    • Finish Up Interface For Tracker Communication
  • Implement Algorithm For Peer Wire Protocol
    • Decide On An Async Or Sync API
    • Piece Selection Strategy Implemented By Client
    • Chocking/Interested Primitives
    • Piece Verification Routines
    • End Game Algorithm Implemented By Client
  • Unit Test Everything!!!
  • DRY Up All Modules That Have Passed Unit Testing
  • Extract UPnP Module Into Separate Crate
  • Build Reference Client

Extras:

  • Implement DHT Protocol
    • Bootstrap From uTorrent Server
    • Bootstrap From Popular Torrent
    • Add Caching Mechanism
  • Implement NAT PMP Protocol
  • Look In To NAT Punch-through
Commit count: 0

cargo fmt