Skip to content
/ bip-rs Public

BitTorrent Infrastructure Project In Rust

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

GGist/bip-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rust_BT - Build Status

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
      • Chocking/Interested Primitives
      • Piece Verification Routines
      • End Game Algorithm

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

About

BitTorrent Infrastructure Project In Rust

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages