Torrent Client
Nesse artigo vamos fazer a construção de um cliente torrent do zero, sem nenhum framework ou biblioteca.
Esse artigo ainda esta sendo criado aguarde, mas ara aqueles com mais interesse utilizem os links a baixo:
Para começar vamos necessitar do protocolo bitTorrent, através dele poderemos saber como nos comunicar com a rede torrent.
Oque é um protocolo?
No nosso caso vamos utilizar o protocolo BitTorrent BEB 3 dentro dele existe as especificações e padrões para a comunicação.
Em termos gerais um protocolo e um metodo de transmitir e/ou agir dentro de um relacionamento entre 2 ou mais maguinas.
Criando e entendendo a estrutura basica
Vamos começar pelas entidades(Modelos) dentro da especificação bencoding metainfo files, trackers, peer protocol e peer messages.
Vamos começar com as estruturas de dados dos trackers nessa estruruta será guardado a url necessario para a conexão com um servidor que anunciara a nossa presença pela rede tor.
Trackers(Rastreadores)
Essa entidade vai conter os seguintes atributos:
Atributo | Tipo | Descrição |
info_hash | ||
peer_id | ||
uploaded | ||
downloaded | ||
compact | ||
left |
Last updated