DEV Community

Stephen Yuan
Stephen Yuan

Posted on

4 3

BitTorrent

[Comment]: This is a personal project I have been doing since March. The project is to use Go to implement a BitTorrent client that downloads and distributes files across the Internet. I followed a blog post to build the client from scratch and I have really liked the progress so far. I learned a lot about both Golang and the BitTorrent protocol, which is a very popular peer-to-peer protocol for file distribution over the Internet.

[Note]: The original idea and implementation of this project is from another post. I started this project for the purpose of learning Golang and BitTorrent.

My Final Project

(Since the project is still under development, I will post a sample demo here)
asciicast

Link to Code

Github Repo

How I built it (what's the stack? did I run into issues or discover something new along the way?)

I used Golang. The concurrency channel of Golang makes it really easy to manage different peers in a single BitTorrent client program.

Additional Thoughts / Feelings / Stories

The project is still under development and will see constant commits. Please let me know what you think about the project!

Heroku

Deploy with ease. Manage efficiently. Scale faster.

Leave the infrastructure headaches to us, while you focus on pushing boundaries, realizing your vision, and making a lasting impression on your users.

Get Started

Top comments (0)