Forum > Övriga serverspråk > PHP
Hejsan!
Jag håller på, för skoj skull, att bygga en torrent tracker. Jag får utan problem torrent-klienten att skicka data som tas emot och kontrolleras av min php server, dock har jag svårigheter att klura ut hur jag skall skicka "svar" till klienten. Någon som har idéer/mer djupgående kunskap om bittorrent (speciellt u(micro)torrent)
/Johan
Titta lite på liknande applikationer, det kan du lära dig mycket av. Finns ju TbDev, TbSource och TorrentTrader som alla är gratis.
Tog mig en titt på TBDev, skall titta på de andra också lite senare, och deras kod är väldigt rörigt byggd, functioner ligger lite här och var och det är lite svårt att ibland få ett riktigt följe i vad som sker i koden pga egna (ofta onödiga) funktioner. Men tackar för namnen på de andra open-source projekten!
Edit: Tog nyss en titt på de andra trackerna du nämnde där, och till min förvåning så är koden i princip identisk i själva announce (alltså dit klienten ansluter för att registrera data/hämta peers osv) och drog slutsatsen att dem allihop bygger på samma källa.
/J.
Ja det är väldigt jobbigt att läsa koden och det är rörigt men om man inte har någon aning om hur allt fungerar så tror jag att man kan hämta mycket information genom att titta igenom koden ändå.
Håller med om att koden i de olika projekten ser nästan likadan ut, jag har själv inte sett någon skillnad faktiskt.
Det finns lite småskillnader i sättet dem hanterar databas anrop på, vilket jag ändå hade tänkt bygga om. Självfallet finns det mycket att lära, dock får man verkligen ta det lungt och verkligen läsa igenom, inte bara scrolla ner och vänta på att man ser något ord som känns "rätt". Tråkigt att jobba sig igenom, men lärt mig lite har jag gjort. Har tex beslutat mig för att använda Bdecode för att formatera om responsen till "torrentclient"-format.
Update: Har efter ett par timmars meckande och pillande lyckats få torrentklienten att ta emot data, dock endast ett enkelt felmedellande som säger att trackern är offline för tillfället, men framsteg är alltid framsteg!