BitTorrent Java library with tracker and download client
BitTorrent Java library with tracker and download client
It's Ttorrent library version 2.0 which has a lot of improvements and may not be compatible with previous version (stored in v1.6 branch)
See this issue for details
Ttorrent is a pure-Java implementation of the BitTorrent protocol, providing a BitTorrent tracker, a BitTorrent client and the related Torrent metainfo files creation and parsing capabilities. It is designed to be embedded into larger applications, but its components can also be used as standalone programs.
Ttorrent supports the following BEPs (BitTorrent enhancement proposals):
BEP#0003: The BitTorrent protocol specificationBEP#0012: Multi-tracker metadata extensionannounce-list meta-info key providing a tiered tracker
list.BEP#0015: UDP Tracker Protocol for BitTorrentBEP#0020: Peer ID conventionsTO as the client identification string, and currently uses
the -T00042- client ID prefix.BEP#0023: Tracker Returns Compact Peer ListsThis tool suite was implemented as part of Turn's (http://www.turn.com) release distribution and deployment system and is used to distribute new build tarballs to a large number of machines inside a datacenter as efficiently as possible. At the time this project was started, few Java implementations of the BitTorrent protocol existed and unfortunately none of them fit our needs:
This implementation aims at providing a down-to-earth, simple to use library. No fancy protocol extensions are implemented here: just the basics that allows for the exchange and distribution of files through the BitTorrent protocol.
……This BitTorrent library is distributed under the terms of the Apache Software License version 2.0. See COPYING file for more details.
Contributions are welcome in all areas, even more so for these few points above!
No open issues yet, or sync has not completed.