Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Probleme mit HTTP Request

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
16.04.2004, 19:20 Uhr
Holger1976



Mein kleiner Client ruft den Html Code einer Seite wie www.google.de/index.html eigentlich ganz schön auf.
Wenn ich zum Beispiel www.yahoo.de/index.html aufrufe, passiert gar nichts. Aber auch keine Fehlermeldung, nichts.
Sieht jemand einen Fehler im Code unten?
Ciao,
Holger



C++:
char* ConnectServer()    
{
    //Erzeuge die Socketadresse des Servers. Sie besteht aus Typ, IP-Adresse und Portnummer
    struct sockaddr_in server;                                                            
    struct hostent* Host_Info = NULL;                                                    
        
    //Url ist eine numerische IP-Adresse
    memset(&server, 0, sizeof (server));                                                
    
    if    ((Addr = inet_addr(Host)) != INADDR_NONE)
    memcpy(&server.sin_addr, Host_Info->h_addr, Host_Info->h_length);
    
    //Wandle den Servernamen in eine IP-Adresse um
    //else
    Host_Info = gethostbyname(Host);                                                
                        
    if  (NULL == Host_Info)
    {    cerr << "Unbekannter Server: "<< Host; exit(1);        }
            
    else memcpy( (char *)&server.sin_addr, Host_Info->h_addr, Host_Info->h_length);
    
    //Portnummer des Dienstes ermitteln
    //Nornmalerweise 80, aber sicher ist sicher :-)
    servent* serviceinfo = getservbyname ("http", "tcp");                            
    server.sin_port = serviceinfo->s_port;                                                
    server.sin_family = AF_INET;                                                                                    
    
    //Baue die Verbindung zum Server auf
    if (connect( Sock, (struct sockaddr*)&server, sizeof( server)) < 0)        
    {    cerr << "Kann Verbindung zum Server nicht aufbauen"; exit(1); }
  
//Erzeuge und sende den http GET request                                                                                                          
sprintf( Buffer, "GET /%s HTTP/1.1\n\
Accept: image/gif, image/x-xbitmap, image/jpeg, imagew/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-shockwave-flash, \n\
User-Agent: SocketClass/1.0\n\
Host: %s:80\n\
Cache-Control: no-cache\n\
Connection: close\n\
\n"
,Path, Host);

    //Überprüfen ob send Anfrage
    //angekommen ist
    Bytes_Sent = send (Sock, Buffer, strlen (Buffer), 0);                            
                                                                                                            
    if (Bytes_Sent == -1)
    {    cerr << "Fehler bei Sendeanfrage";    exit (1);    }
    
    return 0;
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
19.04.2004, 19:13 Uhr
typecast
aka loddab
(Operator)


Könntest du mal genauer sagen, was du mit "nichts" meinst?
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
20.04.2004, 12:47 Uhr
~Holger1976
Gast


Danke,das problem hat sich schon erledigt
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
20.04.2004, 14:19 Uhr
typecast
aka loddab
(Operator)


Es wäre nicht schlecht, wenn du posten könntest, woran es lag, falls jemand mal das selbe Problem haben sollte und die Suchfunktion benutzt
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
21.04.2004, 18:24 Uhr
Holger1976



Ich hatte einfach eine if schleife falsch beim in die Datei schreiben
Ciao,
Holger
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: