This is a simple command-line-interface BitTorrent client coded in the go programming language.
Q: Why call it Taipei Torrent?
A: I (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.
- 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 tools 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 Taipei-Torrent --useDHT "magnet:?xt=urn:btih:bbb6db69965af769f664b6636e7914f8735141b3"
http://code.google.com/p/bencode-go - Bencode encoder/decoder
http://code.google.com/p/go-nat-pmp - NAT-PMP firewall client
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.