This is a simple command-line-interface BitTorrent client coded in the go programming language.
Q: Why call it Taipei Torrent?
A: jackpal started writing it while visiting Taipei, Taiwan
Q: What is the license?
A: See the LICENSE file.
Tested on Windows, Linux and Mac OSX.
- Support magnet links
- Implement choke/unchoke logic
- Full UPnP support (need to be able to search for an unused listener port, detect we have already acquired the port, release the listener port when we quit.)
- Clean up source code
- Deal with TODOs
- Add a way of quitting other than typing control-C
-
Download and install the Go One environment from http://golang.org
-
Use the "go" command to download, install, and build the Taipei-Torrent app:
go get github.com/jackpal/Taipei-Torrent
Taipei-Torrent mydownload.torrent
or
Taipei-Torrent -help
http://code.google.com/p/bencode-go - Bencode encoder/decoder
https://github.com/hailiang/gosocks - SOCKS5 proxy support
https://github.com/nictuku/dht - Distributed Hash Table
https://github.com/nictuku/nettools - Network utilities
https://github.com/nictuku/Taipei-Torrent is an active fork.