website über proxy connecten



  • servus,
    ich habe ein testprogramm geschrieben um über einen proxy eine website zu connecten, was auch funktioniet aber wenn ich bein CONNECT ein unterverzeichnis der domain angebe kommt "400 Bad Request" zurück.
    hier mein testprog:

    sock = socket( PF_INET, SOCK_STREAM, 0);
        if (sock < 0)
            exit(1);
    
        memset( &server, 0, sizeof (server));
        if( (addr = inet_addr( host ) != INADDR_NONE )
        {
            memcpy( (char *)&server.sin_addr, &addr, sizeof(addr));
        }
        else 
        {
            host_info = gethostbyname( host );
            if (NULL == host_info)
                exit(1);
            memcpy( (char *)&server.sin_addr, host_info->h_addr, host_info->h_length);
        }
    
        server.sin_family = AF_INET;
        server.sin_port = htons( port );
    
        if ( connect( sock, (struct sockaddr*)&server, sizeof( server)) < 0)
        {
            MessageBox(NULL, "Couldn't connect to proxy!", "", MB_ICONSTOP | MB_OK);
            exit(1);
        }
    
       char request[256];
       wsprintf(request, "CONNECT www.test.com/hashdata/ HTTP/1.0\n\n");
       send(sock, request, lstrlen(request), 0);
    
        char b[5000];
        ZeroMemory(b, 5000);
        if( recv(sock, b, 5000, 0) == SOCKET_ERROR )
            MessageBox(NULL, "Proxy reset the connection.\n", "", MB_ICONSTOP | MB_OK);
    
        MessageBox(NULL, b, "", MB_ICONSTOP | MB_OK);
    

    kann mir jemand weiterhelfen, wie komm ich an eine datei in einem unterverzeichnis ran?


Anmelden zum Antworten