Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Hisense A85N: il ritorno all’OLED è convincente e alla portata di tutti
Hisense A85N: il ritorno all’OLED è convincente e alla portata di tutti
Dopo alcuni anni di assenza dai cataloghi dei suoi televisori, Hisense riporta sul mercato una proposta OLED che punta tutto sul rapporto qualità prezzo. Hisense 55A85N è un televisore completo e versatile che riesce a convincere anche senza raggiungere le vette di televisori di altra fascia (e altro prezzo)
Recensione Borderlands 4, tra divertimento e problemi tecnici
Recensione Borderlands 4, tra divertimento e problemi tecnici
Gearbox Software rilancia la saga con Borderlands 4, ora disponibile su PS5, Xbox Series X|S e PC. Tra le novità spiccano nuove abilità di movimento, un pianeta inedito da esplorare e una campagna che lascia al giocatore piena libertà di approccio
TCL NXTPAPER 60 Ultra: lo smartphone che trasforma la lettura da digitale a naturale
TCL NXTPAPER 60 Ultra: lo smartphone che trasforma la lettura da digitale a naturale
NXTPAPER 60 Ultra è il primo smartphone con tecnologia NXTPAPER 4.0 per il display, un ampio IPS da 7,2 pollici. Con finitura anti-riflesso, processore MediaTek Dimensity 7400, fotocamera periscopica e modalità Max Ink per il detox digitale, NXTPAPER 60 Ultra punta a essere il riferimento tra gli smartphone pensati per il benessere degli occhi.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-12-2007, 14:37   #1
afsdfdlecosdfsfdcco
Registered User
 
Iscritto dal: Jul 2007
Messaggi: 915
[java] download segmentato

Ho realizzato un piccolo download manager ( http://www.macupdate.com/info.php/id/26584/jet-it%21 ) ed ora vorrei migliorarlo un po'. In particolare vorrei aggiungere il download segmentato in modo da "accelerare" un po' il download. Come posso implementare una cosa del genere? Esistono gia' librerie per fare qualcosa del genere?

Grazie
afsdfdlecosdfsfdcco è offline   Rispondi citando il messaggio o parte di esso
Old 24-12-2007, 15:20   #2
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Cioè un download diviso in più parti ?
Per farlo ti basta sfruttare lo stesso algoritmo che usi per il resume...solamente che chiedi al server un parte (ad esempio "6000000-8000000", invece di "6000000-").
Ovviamente dovrai tenerti consistente una specie di "mappa" che ti dice le parti del file mancanti.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 24-12-2007, 15:29   #3
afsdfdlecosdfsfdcco
Registered User
 
Iscritto dal: Jul 2007
Messaggi: 915
Quote:
Originariamente inviato da cionci Guarda i messaggi
Cioè un download diviso in più parti ?
Per farlo ti basta sfruttare lo stesso algoritmo che usi per il resume...solamente che chiedi al server un parte (ad esempio "6000000-8000000", invece di "6000000-").
Ovviamente dovrai tenerti consistente una specie di "mappa" che ti dice le parti del file mancanti.

Come faccio a chiederne solo una parte? Devo controllare manualmente di continuo come sta procedento o c'e' gia' una procedura automatizzata? Ogni pezzo del download sara' scaricato in un file a parte, giusto? Come posso rimettere insieme i pezzi senza danneggiare il file?

Al momento ogni download gira in parallelo. Col download segmentato ogni thread genererà altri thread... Quanti download potro' far andare in contemporanea senza avere un'esplosione di thread?

Grazie (anche per come mi avete aiutato in precedenza)


edit: ora la richiesta è cosi':

connection.setRequestProperty("Range", "bytes=" + totalDownloaded + "-");

Basta modificarla in

connection.setRequestProperty("Range", "bytes=" + pezzo1 + "-" + pezzo2);

?

Ultima modifica di afsdfdlecosdfsfdcco : 24-12-2007 alle 15:31.
afsdfdlecosdfsfdcco è offline   Rispondi citando il messaggio o parte di esso
Old 24-12-2007, 15:37   #4
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da alecocco Guarda i messaggi
Ogni pezzo del download sara' scaricato in un file a parte, giusto? Come posso rimettere insieme i pezzi senza danneggiare il file?
Il modo più semplice è quello di creare al momento in cui andrai ad iniziare il download un file grande quanto dovrà essere il file finale e riempito di zero.
Andrai a scrivere ogni parte del file contemporaneamente al rispettivo offset andando a sovrascrivere gli zero.
Quote:
Originariamente inviato da alecocco Guarda i messaggi
Al momento ogni download gira in parallelo. Col download segmentato ogni thread genererà altri thread... Quanti download potro' far andare in contemporanea senza avere un'esplosione di thread?
Chiaramente devi imporre dei parametri di configurazione. Max 10 thread per file e max 3-4 file contemporanei.
Quote:
Originariamente inviato da alecocco Guarda i messaggi
edit: ora la richiesta è cosi':

connection.setRequestProperty("Range", "bytes=" + totalDownloaded + "-");

Basta modificarla in

connection.setRequestProperty("Range", "bytes=" + pezzo1 + "-" + pezzo2);

?
Indicativamente sì, ma chiaramente devi fare qualche prova
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 24-12-2007, 17:39   #5
afsdfdlecosdfsfdcco
Registered User
 
Iscritto dal: Jul 2007
Messaggi: 915
Quote:
Originariamente inviato da cionci Guarda i messaggi
Il modo più semplice è quello di creare al momento in cui andrai ad iniziare il download un file grande quanto dovrà essere il file finale e riempito di zero.
Andrai a scrivere ogni parte del file contemporaneamente al rispettivo offset andando a sovrascrivere gli zero.
mmm, si, non sembra difficile... Ma non ci sono problemi se accedo in scrittura sullo stesso file piu' volte contemporaneamente?

Quote:
Originariamente inviato da cionci Guarda i messaggi
Chiaramente devi imporre dei parametri di configurazione. Max 10 thread per file e max 3-4 file contemporanei.
Ok

Quote:
Originariamente inviato da cionci Guarda i messaggi
Indicativamente sì, ma chiaramente devi fare qualche prova
Mi aspetta una lunga nottata
afsdfdlecosdfsfdcco è offline   Rispondi citando il messaggio o parte di esso
Old 24-12-2007, 17:50   #6
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da alecocco Guarda i messaggi
mmm, si, non sembra difficile... Ma non ci sono problemi se accedo in scrittura sullo stesso file piu' volte contemporaneamente?
In teoria dovrebbe venire aperto in modalità shared...comunque basta provare
Al limite ti fai una classe condivisa che ha il compito di salvare su file i dati nella posizione che specifichi come parametro (così il file lo tiene aperto solo quella classe).
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 24-12-2007, 18:26   #7
afsdfdlecosdfsfdcco
Registered User
 
Iscritto dal: Jul 2007
Messaggi: 915
Quote:
Originariamente inviato da cionci Guarda i messaggi
In teoria dovrebbe venire aperto in modalità shared...comunque basta provare
Al limite ti fai una classe condivisa che ha il compito di salvare su file i dati nella posizione che specifichi come parametro (così il file lo tiene aperto solo quella classe).
Grazie, provero' a fare qualcosa del genere
afsdfdlecosdfsfdcco è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Hisense A85N: il ritorno all’OLED è convincente e alla portata di tutti Hisense A85N: il ritorno all’OLED è convi...
Recensione Borderlands 4, tra divertimento e problemi tecnici Recensione Borderlands 4, tra divertimento e pro...
TCL NXTPAPER 60 Ultra: lo smartphone che trasforma la lettura da digitale a naturale TCL NXTPAPER 60 Ultra: lo smartphone che trasfor...
Un fulmine sulla scrivania, Corsair Sabre v2 Pro ridefinisce la velocità nel gaming Un fulmine sulla scrivania, Corsair Sabre v2 Pro...
Nokia Innovation Day 2025: l’Europa ha bisogno di campioni nelle telecomunicazioni Nokia Innovation Day 2025: l’Europa ha bisogno d...
The Social Reckoning: il seguito di The ...
iPhone 16 si trova ora su Amazon a soli ...
Amazon fa a pezzi i prezzi dei monitor g...
Componenti hardware e periferiche PC a p...
Pianeta in crisi: 7 su 9 limiti vitali g...
Galaxy S25 FE con taglio di prezzo di 10...
4 robot aspirapolvere e 3 scope elettric...
Nuovissimi Xiaomi 15T e 15T Pro con tagl...
Le agenzie federali americane potranno u...
Smartphone pieghevoli sempre più ...
LG svela le Easy TV, una nuova gamma di ...
L'equipaggio della missione Shenzhou-20 ...
Possibili detriti spaziali del razzo cin...
Amazon distrugge i prezzi: TV OLED LG, i...
Trump studia dazi fino al 100% per sping...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 18:19.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v