Newsgroup: it.comp.lang.visual-basic
Titolo: [help!] Resumare un file scaricato.

Ciaoooo
E' possibile, con vb scaricare un file, interrompere il download e
riprenderlo (maganri in ualtra sessione internet)?
Dovrei realizzare un sistema di condivisione p2p tra due utenti, questi
dovrebbero anche avere la possibilità di condividere grossi file.
Naturalmente non e' necessario doverli scaricarli completamente oggi e
quindi dovrebbero essere resumati.
Grazie per ogni suggerimento

 quindi dovrebbero essere resumati.
certo che si puo fare....
ti posizione sul file alla richiesta di resume e ricominci l'upload da li...
però se specificassi meglio dove trovi difficoltà e come hai iniziato......
magari un po di codice per vedere dove sbagli...

 quindi dovrebbero essere resumati.
Ricorda che la resumazione si fa dopo circa 10-15 anni.
Scusate l'umorismo nero.

 ti posizione sul file alla richiesta di resume e ricominci l'upload da
li...
che cavolo di risposta eh?
cosa impara di nuovo M76?...
allora seguendo il tuo discorso che faccio? mi "posiziono sul file"?...ok
son salito sul pc ...e ora? ricomincio l'upload? come?
cioè se non sai la risposta che posti a fare!
Anche senza codice dovresti dirgli che:
a) Per fare un resume dovrebbe sapere quanto è grosso il file che invia
b) Monitorare a che punto del download arriva
per far tutto ciò si devono scambiare i 2 pc un Header dove sono contenute
queste info....
dimodochè con un seek il server che manda sa dove saltare per continuare ad
inviare dati...questa è la possibilità più semplice...
i 2 pc si devono mettere d'accordo su chi richiede e cosa inviare no?...in
quel dialogo si dovranno scambiare anche se il client ha il file ed a che
punto è.....infatti se andate per esempio a vedere gnucleus(che sembra sia
fatto in VB) o winMX i download incompleti hanno anche un file di testo che
consente il resume provate a cancellarlo e non si "resuma"(mi tocco le
palle) più nulla!
In conclusione Franco...non rispondergli a cavolo....meglio tacere se non si
sa che dire...anche se è il solito newbie...non li generiamo più confusione
di quanta ne abbia già in capo...non ha fatto un post scortese....si merita
una risposta decente no???
Saluti!
:-)

 Saluti!
non commento quello che hai scritto perchč se ho fatto confusione io
(verissimo) te hai bevuto troppa wodka :))
veramente nel mio messaggio volevo sapere piů informazioni di come avesse
comnciato a fare il programma..
non sappiamo se usa winsock o inet..
non sappiamo quanto ne sa di programmazione
insomma non si sa una cippa :)))))
cosa pretendi che gli dica?
cmq č vero non č stata una risposta precisa ma neppure la domanda lo era
:)))
ciao
meno wodka eh ? :)))))))))))))))))))


OK e tu fuma meno!...ne risentono i neuroni!
:-D
va beh! buttiamola sull'ironia !...
Lui chiedeva come fare il resume in un prog peer to peer.....ora un prog del
genere si fa  anche con Inet ok ...ma in genere si fa col winsock (ci avevi
provato a vedere se usa FTP eh?)...e si aprono porte "strane"...quindi....
e poi accontenti di darli una "infarinata" generale...se ha bisogno
richiede!  ..può darsi che volesse solo un chiarimento concettuale o
l'"imbeccata" giusta all'inizio!....se poi molla  e ci riprova quando si
sentirà più pronto........avevi voglia di stare a spulciare un po di codice?
cmq....
Buona notte!

 provato a vedere se usa FTP eh?)...e si aprono porte "strane"...quindi....
non voglio dir nulla perchč ci prolungheremo in post forse troppo stressanti
cmq un novellino potrebbe usare di tutto...
ma vorrei dire un'altra cosa....
Perchč dare risposte come la tua dove dici di esser piů preciso ? si possono
creare flame inutili spesso dovuto a caratteraccio comune:))).Non basterebbe
accodare un altro messaggio dove lo sei di piů(preciso) ?
Ho visto spesso che qui si litiga per stro%%ate e non ne capisco il
motivo.Basta poco precisare con i dovuti modi e in un altro post.In altri
newsgroup non succedono cosě spesso queste cose.
ciao :)

> che cavolo di risposta eh?
Forse in effetti la risposta di FRANCO è un pò vaga, ma d'altra
parte la domanda non è da meno, se si usano la API WinSock non ci
sono limitazioni o regole generali da seguire, può fare di tutto,
può inviare un header con le informazioni sul file e poi sullo
stesso Socket passare i dati (come l'http), o può tenere aperti
due socket uno di controllo e uno per i dati (come l'ftp), può
spezzettare i dati su più socket (tipo GetRight), può fare un
controllo crc dei file globalmente condivisi (credo Kazaa faccia
così, per accertarsi che siano uguali), ma di base comunque
l'unica cosa da fare è proprio inviare il comando "resuma da" e
riprendere il download da quel punto come suggerito da FRANCO (in
teoria non è neanche strettamente necessario conoscere le
dimensioni del file o lo stato di avanzamento del download, basta
sapere dove si è arrivati) se invece vuole usare degli ocx allora
le cose possono cambiare (di poco). Ma qualcosa di più specifico
sul come e su cosa si vuole ottenere andrebbe detto credo...

" <eniodimatteo<no> ha scritto nel messaggio
news:JsKH8.88775$zW3.1...@news1.tin.it...



http://www.freevbcode.com/ShowCode.Asp?ID=2742
è un programma di chat con sharing file...
secondo me per ottenere un buon sharing dovresti avere 2 winsock uno per i
comandi e uno per i file (un po come fa ftp).Infatti per resume devi sapere
la posizione di inizio per poi cominciare il download.Ovviamente potrebbe
bastarne una però ti complicherebbe il codice (se non sei esperto)
ciao

 ha scritto nel messaggio
news:x%2I8.11524$8x3.2...@twister1.libero.it...
