An implementation of bittorrent protocol in java.
Supports following Bittorrent enhancement proposals(BEPs):
- Bittorrent protocol specification: This is the basic implmentation of bittorrent protocol.(BEP3)
- Multi-tracker support: Supports 'announce-list' in .torrent file.(multiple tracker requests.)(BEP12)
- UDP tracker protocol: Implemenation of UDP tracker protocol (BEP13).
- Compact response from trackers: Supports compact response from tracker(BEP23)
Apache Commons IO: https://mvnrepository.com/artifact/commons-io/commons-io/2.5
Apache Commons Codec: https://mvnrepository.com/artifact/commons-codec/commons-codec/1.10
Apache httpclient: https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient/4.5.2
log4j: https://mvnrepository.com/artifact/log4j/log4j/1.2.17
java 1.8.101+ (or javafx+java 1.8+) http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html