Avatar billede bse11703 Nybegynder
17. januar 2001 - 15:30 Der er 6 kommentarer og
1 løsning

WebServer

Jeg har lavet en webserver, men problemet er at den ikke er hurtig nok ved transmittering af større filer (>2MB)
Jeg bruger denne routine:
---------------------------------------------
Open thePath For Binary As #theFree
Do While Not EOF(theFree)
theChar$ = Input(1024, #theFree)
theFile$ = theFile$ & theChar$
DoEvents
Loop
Close theFree
Winsock.SendData theFile$
---------------------------------------------
Problemet er at det tager for lang tid at indlæse en fil i en variabel først, men andet kan jeg ikke lige finde ud af p.t.

P.S: Jeg har også prøvet at sende bit for bit, og linie for linie men det virker heller ikke!
Avatar billede tdaugaard Nybegynder
17. januar 2001 - 15:35 #1
Hvad med at sende 2-4K af gangen istedet ?

Open thePath For Binary As #theFree
  Do While Not EOF(theFree)
    theChar$ = Input(2048, #theFree)
    Winsock.SendData theChar$

    DoEvents
  Loop
Close #theFree
Avatar billede bse11703 Nybegynder
17. januar 2001 - 17:00 #2
Nej det går ikke, browseren accepterer kun hele pakker, og lukker selv forbindelsen efter man har sendt de 2kb
Avatar billede tdaugaard Nybegynder
17. januar 2001 - 17:17 #3
Hmm .. så må det da være en anden del af din webserver der ikke rigtigt fungerer ordentligt for en browser lukker da ikke selv forbindelsen før den bliver lukket af serveren...
Avatar billede bse11703 Nybegynder
17. januar 2001 - 17:47 #4
Anyway, så viser den f.eks. kun de 2048kb af hver fil, dvs. hvis et gif billede er på 4096kb så, ser man det halve, og hvis det er et jpg billede, så ser man intet...
Avatar billede bse11703 Nybegynder
17. januar 2001 - 18:30 #5
Jeg har selv fundet ud af det... Det var fordi at Winsock kaldte en funktion der så skulle hente filerne - nu sker det hele fra Winsock_DataArrival,
og det kører som smurt!
Avatar billede superinfojens Nybegynder
18. januar 2001 - 10:08 #6
Det webserver lyder spænde ... jeg har ikke prøvet det før men vil veldig gerne se en eksempel da jeg lige har fået ADSL

bse11703 er du flink og sende en zip

til@infojens.dk


Avatar billede bse11703 Nybegynder
18. januar 2001 - 18:27 #7
Du kan hente den på:
http://www.worldonline.dk/~viper2k/webserv.zip

Der er desværre ikke meget hjælp at hente, men det skulle nu være letforståeligt...
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