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