Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dplavcic/gtorrent

Implementation of BitTorrent Protocol Specification
https://github.com/dplavcic/gtorrent

bittorrent bittorrent-client go golang p2p

Last synced: about 1 month ago
JSON representation

Implementation of BitTorrent Protocol Specification

Awesome Lists containing this project

README

        

CircleCI: [![CircleCI](https://circleci.com/gh/dplavcic/gtorrent/tree/master.svg?style=svg&circle-token=5fa55834376070d68458bad79fe21d5f76cce384)](https://circleci.com/gh/dplavcic/gtorrent/tree/master)

# gTorrent (gTo)
WIP - Torrent Protocol Specification Implementation

Demo project (for now) used to learn about Golang and networking

![Alt text](readme/logo.png?raw=true "Logo")

TODO:
- [x] Bencoding (decoder)
- [x] Metainfo File Structure
- [ ] Tracker HTTP/HTTPS Protocol
- [ ] Peer wire protocol (TCP)
- [ ] Messages
- [ ] Algorithms
- [ ] Piece downloading strategy
- [ ] End Game
- [ ] Choking and Optimistic Unchoking
- [ ] DHT