Sto cercando di scrivere il mio client torrent su piccola scala, simile a Utorrent. Tuttavia non sono sicuro di come iniziare a stabilire una connessione con i diversi seminatori. Una volta che ho un file torrent contenente tutti i dati, come posso decodificarlo e interpretarlo?
Qual è il protocollo per stabilire una connessione con i tracker? Supponendo che la mia conoscenza e terminologia sia corretta una volta che mi collego ai tracker trovati all'interno del file torrent, riceverò quindi un elenco di qualche tipo contenente l'IP e le porte seeder. Quindi posso connettermi e iniziare a scaricare pezzi del file dai seeder.
So anche che Utorrent elenca gli attuali seeders IP e penso che anche la loro porta. Una volta che conosco un seeder IP e la porta è possibile stabilire manualmente una connessione e iniziare a scaricare i pezzi del file? O c'è una stretta di mano o uno strato di sicurezza che lo impedisce?