Kyseinen ohjelma ennen latasi hyvin tiedostot mutta nykyään kun on ladannut jotain niin se pysähtyy 99% loppu pysähtyy tai sitten se lataa 0.1 - 0.2 kib/s. oisko kellään ideoita mikä tuohon vaikuttaa?
Sama ongelma edelleen täällä. Ilmoitin tästä kehitystiimille, mutta ne sanoi että se on täysin normaalia ja ohjelma toimii kuten on suunniteltu. Heidän suunnittelema algoritmi yrittää minimoida turhan datan lataamisen.
Tämä johtaa siihen, ettei blokkia haluta ladata useista eri lähteistä, koska siihen kuluisi ylimääräistä kaistaa. Kun siis tiedostosta puuttuu enää esim. yksi blokki, niin sitä ladaan vain ja ainoastaan yhdestä lähteestä. Jos tämä yksi lähde sattuu olemaan järjettömän hidas, niin se on voi voi. Logiikka ei salli lähteen vaihtamista, koska silloin olisi riski että samaa dataa tulee ladattua moneen kertaan. Lisäksi blokkien kokonaisena lataamista yhdestä lähteestä puoltaa se, että muuten joku voisi viljellä väliin tahallaan korruptoitua dataa. Se johtaisi koko blokin hylkäämiseen ja hyökkääjän kannalta erittäin tehokkaaseen kokonaisuutta kuormittavaan lopputulokseen.
Omasta mielestäni ovat epäonnistuneet täysin tässä. Koska jos minulla on 500 yhteyttä muihin clientteihin, pelkkä overhead on helposti 250-500kt/s molempiin suuntiin! Onko se sitten säästöä että ladataan tunti 0.1 kilotavua sekunnissa vauhdilla ja samalla sitten aiheutetaan melkein kaksi gigatavua turhaa overhead liikennettä.
Mutta eipä todellakaan ole ensimmäinen kerta, kun kehittäjät vastustaa erittäin päättäväisesti täysin perusteltavissa olevia ja järkeviä kehitysideoita. - Henkilökohtaista kokemusta tästä asiasta yli 15 vuotta. Myös Emule:n kehittäjät vastusti mm. blokkien valinta algoritmin parantamista erittäin päättäväisesti. Perustelivat että satunnaisotanta on paras menetelmä, joka taas todistetusti ei sitä ole todellisuudessa. On ah, niin ihanaa huomata että teoria ja käytäntö eivät ole samat asiat. Ollaan tosin mietitty kovasti, että pitäisikö todellisuus saada vastaamaan teoriaa, eli onko todellisuudessa se vika?
Mutta nyt jatkan ohjelmointia ja testailua. Parit indeksit viilattavaksi ja vähän unicodea höylättäväksi.
EDIT: Oops, Edonkey 2000 ja Emule on pikkasen eri softat. Eihän sitä enää edes meinaa moista muistaa. Fixed. Eipä kukaan sentään kerinnyt vielä haukkumaan lyttyyn moisesta sekoilusta.