Pratik32 / TorrentClient

A bittorrrent client written in java.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

A Bittorrent Client

An implementation of bittorrent protocol in java.

Description

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)

Required libraries

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

Screenshot: Screenshot

About

A bittorrrent client written in java.


Languages

Language:Java 96.4%Language:CSS 3.6%