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