Üdv!
Feltételezem, hogy ftp-re akarsz felpakolni. Namost segment download van, elterjedt, mindennapos dolog, de ezt feltöltés irányban még csak enterprise szoftverekkel hallottam, ugyanis az én logikám szerint következő a baj:
1., Letöltés:
Van egy file a szerveren, amit a kliens több szálon akar elkezdeni tölteni, http vagy ftp protokollon. A file felosztódik n szegmensre, és valamedtől valameddig letölt a letöltésvezérlő egy darabot. A háttérben valójában ez van: szerveroldalon sima fileolvasás adott ponttól pontig, a kliensen pedig a download manager megcsinál egy file-t adott mérettel, ahogy kell, és össze-vissza irogat bele. De ehhez kell a download manager! A letöltés vezérlő rakosgatja össze a fájlba a darabkákat.
2., Feltöltés
Ez szerveroldalon akkor működne szerintem, ha az ftp szerver képes lenne megcsinálni a file-t, és abba a szegmenseket okosan pakolgatni. Tudomásom szerint ilyet nem tud az ftp, egy fájlt végétől tud folytatni (resume upload), és ennyi.
Bizonyíték erre, hogy amikor elkezdessz feltölteni egy file-t és megszakítod, akkor attól függően, hogy hol szakítod meg, csonka lesz a file. Pl 33%-nál ha eltéped, akkor 3 mega helyett a fileméret 1 mega lesz. Ellenben egy GetRight esetében elkezdessz leszedni egy file-t, és a helyi ideiglenes file, amibe a GetRight ír, azonnal akkora méretű, amekkora a szerveren.
Ezek alapján azt gondolom, hogy elvben lehetséges lenne amit gondolsz, de szerintem gyakorlatban nem, vagy nagyon nehezen valósítható meg.
Gyakorlati megoldás: ha sok apró file van, akkor párhuzamosan konkurens kapcsolatokkal töltessz fel. Nyílván egy nagy file esetén ez nem lehetséges.
Üdv
[Szerkesztve]
[Szerkesztve]