Avatar billede narrr Nybegynder
05. maj 2003 - 16:26 Der er 10 kommentarer og
1 løsning

Winsock

Hey. Jeg ville hente indholdet fra en side, men jeg kan ikke rigtig få det til at virke. Siden hedder noget i stil med test.test.dk(forestiller vi os). Når man så skriver test.test.dk i gethostbyname, så får man ip'en på test.dk, og så kan man ikke hente sider fra test.test.dk, men kun fra test.dk ... ?? (GET /index.htm\n) fx

winxp
visual c++
Avatar billede tam Nybegynder
05. maj 2003 - 16:32 #1
kig evt. her: http://www.codeproject.com/useritems/amhttputils.asp

det er en klasse. som jeg skrev for lang tid siden, som henter websider ned...
Avatar billede arne_v Ekspert
05. maj 2003 - 16:37 #2
Den pågældende site kører med virtuel host.

For at virtuel host virker så skal browseren/programmet sende
en host header med.

Prøv at sende:

GET /index.htm HTTP/1.1\n
Host: test.test.dk\n
\n
Avatar billede tam Nybegynder
05. maj 2003 - 16:40 #3
Brug wininet i stedet, det er meget nemmere end at skulle håndtere hele HTTP 1.1 selv...
Avatar billede tam Nybegynder
05. maj 2003 - 16:41 #4
Arne_v: Er det nok at afslutte med \n, skal det ikke være \r\n?

Jeg mener bestemt at det skal være et CRLF par ;)
Avatar billede arne_v Ekspert
05. maj 2003 - 16:44 #5
Man plejer at bruge CRLF ja.
Avatar billede arne_v Ekspert
05. maj 2003 - 16:45 #6
Og wininet er udmærket forslag.

Men derfor kan det jo være meget relevant at forstå hvad der sker.
Avatar billede narrr Nybegynder
05. maj 2003 - 17:31 #7
Når jeg sender "GET /index.htm HTTP/1.1\nHost: xx.xxx.dk\n\n" får jeg ikke andet end:

HTTP/1.1 200 OK
Date: Mon, 05 May 2003 15:29:00 GMT
Server: Apache/2.0.44 (Unix) PHP/4.3.1
Last-Modified: Sun, 04 May 2003 13:13:16 GMT
ETag: "36c14a-1fcc-68b75300"
Accept-Ranges: bytes
Content-Length: 8140
Content-Type: text/html; charset=ISO-8859-1

Jeg ville jo gerne have hele html-filen.
Avatar billede arne_v Ekspert
05. maj 2003 - 17:34 #8
Så læser du forkert.

Der burde komme 8140 bytes text.

Læser du i en løkke ?

(det skal du !)
Avatar billede narrr Nybegynder
05. maj 2003 - 17:37 #9
Oh ja, hvis man læser to gange, så kommer siden jo!
Avatar billede narrr Nybegynder
05. maj 2003 - 17:38 #10
Takker for det hurtige svar.
Avatar billede arne_v Ekspert
05. maj 2003 - 17:52 #11
Du må aldrig lave antagelser om hvor mange eller få
gange du skal receive.

Du skal receive i en løkke indtil der ikke er mere.
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