Avatar billede mysitesolution Nybegynder
28. juli 2002 - 16:24 Der er 15 kommentarer og
1 løsning

Downloading i vb.net

Jeg er ved at lave et opdaterings program, og så skal jeg bruge en download funktion.

Hvordan downloader man en fil?

og lige et andet spørgsmål som giver 60 mere

Hvordan downloader man det bag fra? altså haldelen bagfra og haldelen forfra
Avatar billede jakobandersen Nybegynder
28. juli 2002 - 16:42 #1
Lad os lige få på det rene hvad det er du vil:

Du har en applikation/et program som du ønsker skal hente en fil fra en server.

Hvis det er ovenstående du vil skal du lige fortælle hvilken protokol du vil bruge, skal det være via HTTP eller FTP?
Avatar billede mysitesolution Nybegynder
28. juli 2002 - 16:49 #2
http

jeg vil gøre det så
der er to downloads på en gang

en der fx downloader den første haldel af www.lars.dk/l.zip
og en der fx downloader den sidste haldel af www.lars.dk/l.zip
Avatar billede jakobandersen Nybegynder
28. juli 2002 - 16:59 #3
Hvorfor du vil dele filen op i to dele er mig en gåde, men hvis det er det du vil er HTTP protokollen nok ikke så praktisk.

For at lave et simpelt HTTP-Request efter en fil kan jeg anbefale dig at kigge på dette eksempel som let kan modificeret:

http://www.freevbcode.com/ShowCode.Asp?ID=2174
Avatar billede jakobandersen Nybegynder
28. juli 2002 - 17:03 #4
Kom lige i tanke om noget, hvis du kan være 100% sikker på at den server du skal hente filen fra understøtter HTTP 1.1 kan du lave et program med fleretråde som gør brug af HTTP1.1 's chunking feature.
Avatar billede kichian Nybegynder
01. august 2002 - 22:28 #5
Og det går ikke dobbelt så hurtigt fordi der bruges 2 tråde. Filen skal stadig igennem samme hul. Men det vil rent faktisk gå langsommere, da trådene skal skifte kontekst. For ikke at snakke om at samle filen igen.

Det er dog muligt. Skriv en asp-fil der kan returnere den del af filen du er interesseret i. Så kan din klient kalde asp-filen, evt med en parameter som angiver hvilken del af en given fil der skal returneres.
Avatar billede simon.ulsnes Nybegynder
02. august 2002 - 20:00 #6
Det vil ikke gå langsommere at downloade filen... det er princippet med at dele filen op der bliver brugt af download accelerators som for eksempel Download Accelerator Plus fra SpeedBit, som deler filen op i 7 dele som eventuelt hver for sig hentes fra forskellige servere.

// Simon
Avatar billede kichian Nybegynder
03. august 2002 - 00:32 #7
simon >> Er du venlig at forklare din påstand! Det kan kun går hurtigere at hente fra flere servere, hvis hver især af disse er langsommere end din egen linje. Og dette er endda kun muligt for de FTP-servere som understøtter at hente fra en vilkårlig bid af en fil.
Avatar billede simon.ulsnes Nybegynder
03. august 2002 - 02:04 #8
Hey hey! Jeg ved kun at det er sådan det fungerer, ikke hvorfor! Jeg kunne forestille mig at det har noget at gøre med at man så har flere forbindelser til serveren. Hvis vi nu forestiller os at serveren har en kø over forespørgsler der skal udføres, som den udfører en af gangen. Så står der "send x antal bytes til ham den grimme i hjørnet" 7 gange, og man opnår derved højere prioritering fra serverens side. Du må regne med at sådan en server har enormt mange opgaver at udføre på en gang.

Du har ret i at det ikke går dobbelt så hurtigt fordi der er to tråde... Man undgår bare at serveren er flaskehalsen - og jo, det er den tit! I teorien har du fuldstændig ret, men i praksis er det mere avanceret.

Det er i hvert fald min teori.

Og i øvrigt, hvordan skulle download accelerators så få det til at gå hurtigere, også hvis alle forbindelserne er til den samme server? (det gør de rent faktisk...)
Avatar billede mysitesolution Nybegynder
04. august 2002 - 20:13 #9
okay fint men hvordan gør man?
Avatar billede mysitesolution Nybegynder
04. august 2002 - 20:13 #10
Okay fint
men hvordan gør man?
Avatar billede jakobandersen Nybegynder
04. august 2002 - 20:23 #11
Du bruger chunking eller også skal du bruge FTP protokollen.
Avatar billede kichian Nybegynder
05. august 2002 - 19:00 #12
moonduck >> Hvordan bruges chunking til at hente en vilkårlig del af en fil? For såvidt jeg ved er chunking bare en metode så Webserveren kan sende data afsted uden at kende den totale datamængde ved start.
Avatar billede kichian Nybegynder
05. august 2002 - 19:03 #13
simon.ulness >> Har du selv testet Download Accelerator Plus? og verificeret deres "resultater".
Avatar billede simon.ulsnes Nybegynder
05. august 2002 - 20:18 #14
Ja, jeg ved godt at det er meget "FREE FREE" agtigt, men jeg synes i hvert fald personligt at det virker godt. 300%? Nej, men stadig hurtigere. Når jeg downloader gennem IE, er det ca. 21 kb/s, hvor det normalt er omkring 28 kb/s i Download Accelerator.

Dette er cirkatal, jeg har ikke prøvet at downloade samme fil 2 gange fra den samme server på de to forskellige måder, men generelt synes det hurtigere. (og så er der jo resume funktion)

// Simon
Avatar billede mysitesolution Nybegynder
08. august 2002 - 09:46 #15
men jeg vil gerne have noget kode
Avatar billede mysitesolution Nybegynder
10. august 2002 - 17:51 #16
Nå jeg lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester