Probleme mit FTP



  • HINTERNET hInternet = InternetOpen("Mozilla/4.76 [en] (X11; Linux)", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, INTERNET_FLAG_ASYNC);
      cout << hInternet << endl;
      HINTERNET hFtp = InternetConnect(hInternet, "ftp.mitglied.lycos.de", INTERNET_DEFAULT_FTP_PORT, "hidden", "hidden", INTERNET_SERVICE_FTP, 0, 0);
      cout << ((FtpCreateDirectory(hFtp, szKey) == TRUE) ? "true" : "false") << endl;
      cout << GetLastError() << endl;
      InternetCloseHandle(hFtp);
      InternetCloseHandle(hInternet);
      return TRUE;
    

    Das erstellen das Directorys schlägt immer fehl obwohl der Connect klappt (hFtp und hInternet sind nicht gleich NULL) und ich die Rechte hab, klappt das erstelen des Directorys nie!



  • mal eine frage zu dem thema ...

    wie benutzt man diese funktionen, wenn man den connect über eine firewall machen will ?

    rocknix ///



  • was sagt den den der server dazu, probier es mal damit

    void GetServerResponse()
    {
        DWORD dwInfo;
        DWORD dwLength;
        char *pszResponse = NULL;
    
        InternetGetLastResponseInfo(&dwInfo, NULL, &dwLength);
        if(dwLength)
        {
            if((pszResponse = (char *)LocalAlloc(LPTR, dwLength)))
                if(InternetGetLastResponseInfo(&dwInfo, (LPTSTR)pszResponse, &dwLength))
                {
    // message verarbeiten mit cout oder ähnliches
                }
                else
                    // fehler fprintf(LogFile, "Fehler: %i\n", GetLastError());
        }
        else
            // fehler fprintf(LogFile, "Fehler: %i\n", GetLastError());
    
        LocalFree(pszResponse);
    }
    

    übrigens bei lycos musst du ein passiv flag beim connecten setzen
    INTERNET_FLAG_PASSIVE


Anmelden zum Antworten