Pokaż wyniki 1 do 2 z 2

Temat: Wysyłanie metodą GET

  1. #1
    Zarejestrowany
    Jul 2012
    Postów
    1

    Domyślnie Wysyłanie metodą GET

    Witam, znalazłem na tym forum kod: KLIK!

    Kod:

    Kod:
    int ret;
       WSADATA d;
       ret = WSAStartup( MAKEWORD( 2,0 ), &d );
       if( ret != 0 ) puts( "inicjalizacja winsock[!]\r\n" );
       
       // tworzymy gniazdo tcp
       SOCKET sock;
       sock = socket( AF_INET, SOCK_STREAM, 0 );
       if( sock == INVALID_SOCKET ) puts( "tworzenie gniazda[!]\r\n" );
       
       // proba identyfikacji( pobrania IP ) hosta 
       HOSTENT *host;
       host = gethostbyname( "www.strona.pl" );
       if( host == NULL ) puts( "identyfikacja hosta[!]\r\n" );
       
       // wklejamy pobrany adres IP do struktury sockaddr_in w polu sin_addr.
       struct sockaddr_in addr;
       memcpy( &addr.sin_addr, host->h_addr_list[0], host->h_length );
       addr.sin_family = AF_INET;
       addr.sin_port = htons( 80 );
    Wszystko działa dopóki adres
    Kod:
    host = gethostbyname( "www.strona.pl" );
    ma prostą formę. Gdybym chciał wkleić:
    Kod:
    www.strona.pl/inne/counter.html
    to cały program się sypie i wyrzuca komunikat

    Unhandled exception at 0x00cc37ab in 34234234234.exe: 0xC0000005: Access violation reading location 0x0000000a.
    PS. Założyłem nowy temat, ponieważ w tamtym nikt nie zgłaszał takich problemów, poza tym ma on już dwa lata.

    Dziękuję za zainteresowanie
    Ostatnio edytowane przez boogi : 07-18-2012 - 11:24

  2. #2
    ocb
    ocb jest offline
    Zarejestrowany
    May 2011
    Postów
    392

    Domyślnie

    poniewaz nie przeczytales informacji na temat tej funkcji. tak sie konczy kopiuj wklej. sluzy ona do uzyskiwania adresu co jest != linku.

Tagi

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj