Avatar billede jaws Nybegynder
10. juli 2001 - 22:48 Der er 6 kommentarer

winsock streaming til ASP

Fra en ASP side skal brugeren ved at klikke på et link hente f.eks. en ZIP fil. ZIP filen ligger på en filserver der er adskilt fra webserveren med en firewall. Jeg anvender derfor winsock til at modtage filen fra filserveren, da der på denne ligger et lille program der \"lytter\" for indkomne requests og sender de nødvendige filer tilbage til webserveren der har et ligesådanne \"lytte\" program kørende.

Mit spørgsmål er nu:
Hvordan undgår jeg at filoverførslen sker i 2 omgange fra filserver til ASP side? Jeg overfører nemlig HELE filen fra filserver til webserver og dernæst fra webserver til ASP side. Jeg har en idé om, at samtidig med at filen modtages hos webserveren begynder den straks at videresende stykker af filen ud til brugeren.
Er dette ligetil eller mere omstændigt? Er der nogle der har erfaring med lignende episoder?
Avatar billede blazer Nybegynder
11. juli 2001 - 14:50 #1
så skal du selv lave en form for webserver...og den kan du ikke have på port 80 :( men lav en winsock.listen på eks. port 1080 så når den modtager en Get fil.zip så skal den connecte til serveren inde inden for firewallen og så med en anden winsock connecte til computen inden for firewallen og videresende requesten..når den winsock så  reciever data skal den sende det data til den anden winsock....
ps. så link til filen sådan her www.ditdomain.dk:1080/fil.zip

er en større opgave, men ikke umuligt....ville være lettere at åbne for den anden maskine på en anden port, og sætte den webserver til at listene på den port...
Avatar billede jaws Nybegynder
11. juli 2001 - 23:38 #2
Jeg må forstå det rigtigt:
Jeg sætter en \'listener\' op på WEBSERVEREN der lytter på port 1080. Når der er en incoming request forbinder \'listener\' på WEBSERVER til \'listener\' på FILSERVER og dernæst sender FILSERVER til WEBSERVER der så sender til bruger.

Jamen hvorfor laver jeg så ikke bare \'listener\' på WEBSERVER til ActiveX EXE og kalder den fra ASP og vha. response.binarywrite sender stykker af filen til brugerens browser?
Er det virkelig løsningen?
Avatar billede blazer Nybegynder
12. juli 2001 - 01:38 #3
tjohh..kan du sandsynligvis godt..men ved ikke om at response.binarywrite kan finde ud af det hvis der er f.eks. lag på netværket...ved dog at den anden løsning vil kunne lade sig gøre!

men igen..den nemmeste er at åbne for den anden maskine på en anden port, og sætte den webserver til at listene på den port...
Avatar billede jaws Nybegynder
12. juli 2001 - 09:07 #4
Vi snakker om 2 firewalls hér - nr.1 mellem webserver til Internet og nr.2 mellem filserver til webserver.
Lad os prøve at bruge ordene webserver og filserver, så ved jeg hvad vi snakker om.

Du siger: \"sætte den webserver til at listene på den port... \"
Mener du at der skal installeres en webserver på filserveren, bare på en anden port? Eller mener du selv lave en form for webserver?
Avatar billede blazer Nybegynder
12. juli 2001 - 19:01 #5
ja...en webserver på filserveren :)
Avatar billede blazer Nybegynder
12. juli 2001 - 19:01 #6
jeg går ud fra at i har samme ip adresse udaftil..så sæt din router til at redicte port 1080 til filserver..hvor der kører en webser...og så port 80 til din webserver...
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