Bittorrent клиент с нуля на Go
https://blog.jse.li/posts/torrent/
Есть перевод перевод
💙 Моя любимая рубрика: делаем своими руками
Статья написана хорошо - читается интересно, все понятно, все по делу, без воды.
Как полагается, автор начинает с краткого вводного ликбеза:
- что такое BitTorrent и одноранговые сети
- как устроен протокол BitTorrent
- какая структура у torrent-файла (Bencode), как его парсить
- почему все это так устроено
И т.п.
Ну и самое главное - практическая реализация на Go
Я по прежнему считаю, что лучший способ в чем-то разобраться - сделать это своими руками. А изучение технологии BitTorrent, это хороший способ расширить область своих знаний.
#article #dyi #bittorrent
https://blog.jse.li/posts/torrent/
Есть перевод перевод
💙 Моя любимая рубрика: делаем своими руками
Статья написана хорошо - читается интересно, все понятно, все по делу, без воды.
Как полагается, автор начинает с краткого вводного ликбеза:
- что такое BitTorrent и одноранговые сети
- как устроен протокол BitTorrent
- какая структура у torrent-файла (Bencode), как его парсить
- почему все это так устроено
И т.п.
Ну и самое главное - практическая реализация на Go
Я по прежнему считаю, что лучший способ в чем-то разобраться - сделать это своими руками. А изучение технологии BitTorrent, это хороший способ расширить область своих знаний.
#article #dyi #bittorrent
blog.jse.li
Building a BitTorrent client from the ground up in Go | Jesse Li
What is the complete path between visiting thepiratebay and sublimating an mp3 file from thin air? In this post, we'll implement enough of the BitTorrent protocol to download Debian. Look at the [Source code](https://github.com/veggiedefender/torrent-client/)…
❤15👍14🔥8