17. januar 2001 - 15:30Der 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!
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...
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...
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!
Der er desværre ikke meget hjælp at hente, men det skulle nu være letforståeligt...
Synes godt om
Ny brugerNybegynder
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.