Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[SFML] Problem z upladowaniem na FTP

Ostatnio zmodyfikowano 2012-07-18 16:55
Autor Wiadomość
pawajoro
Temat założony przez niniejszego użytkownika
[SFML] Problem z upladowaniem na FTP
» 2012-05-26 21:38:38
Jest kod:
C/C++
#include <SFML\Network.hpp>
#include <iostream>

using namespace sf;
using namespace std;

int main()
{
    Ftp pol;
    Ftp::Response status;
    IPAddress adres = IPAddress( "85.17.25.236" );
    if( adres.IsValid() )
         cout << "Fajnie!" << endl;
   
    status = pol.Connect( adres );
    cout << "Connect: " << status.GetStatus() << endl;
    status = pol.Login( "admin@totwojemysli.cba.pl", "haslo" );
    cout << "Login: " << status.GetStatus() << endl;
    status = pol.MakeDirectory( "/test" );
    cout << "MkDir:" << status.GetStatus() << endl;
    status = pol.ChangeDirectory( "/test" );
    cout << "ChDir: " << status.GetStatus() << endl;
    status = pol.Upload( "C:\\Kuidland\\SCDP.exe", "SCDP.exe" );
    cout << "Upload: " << status.GetStatus() << endl;
    pol.Disconnect();
    pol.~Ftp();
}
Program kompiluje się normalnie, łączy się prawidłowo, ale jest jedno ale: Przy upload występuje błąd 553 "Can't open that file: No such file or directory" mimo, że ten plik na pewno istnieje. Co robić?
P-57339
DejaVu
» 2012-05-26 21:43:34
Może brak uprawnień?

/edit:
Uhm... a to skąd wziąłeś?
C/C++
pol.~Ftp();
/edit2:
@down: destruktora się jawnie nie wywołuje (przynajmniej nie w takim wypadku).
P-57340
pawajoro
Temat założony przez niniejszego użytkownika
» 2012-05-26 21:44:45
Nie
A
pol.~Ftp()
 to destruktor
P-57341
DejaVu
» 2012-05-26 21:47:19
Spróbuj najpierw wgrać cokolwiek do katalogu głównego za pomocą klienta FTP, a później za pomocą Twojego programu.
P-57342
pawajoro
Temat założony przez niniejszego użytkownika
» 2012-05-26 21:48:57
W normalnym kliencie (FTPRush) idzie bezproblemowo.
P-57343
DejaVu
» 2012-05-26 21:50:32
Spróbuj jedno z poniższych:
C/C++
status = pol.Upload( "C:\\Kuidland\\SCDP.exe", "./SCDP.exe" );
status = pol.Upload( "C:\\Kuidland\\SCDP.exe", "/test/SCDP.exe" );
P-57344
pawajoro
Temat założony przez niniejszego użytkownika
» 2012-05-26 21:52:57
I dalej 553...
P-57345
DejaVu
» 2012-05-26 21:55:49
Cóż no to nie wiem :) Może testujesz inny serwer klientem FTP niż swoją aplikacją. Może używasz innego konta do jednego i drugiego testu. Może testujesz upload innego pliku. A może próbujesz wgrać plik, który nie istnieje u Ciebie fizycznie na dysku. Niestety nie mam tej biblioteki skonfigurowanej aby przetestować Twój kod :)

/edit:
Od biedy możesz też sprawdzić źródła SFML tj. jak działa ta metoda i być może coś Ci się wyjaśni kiedy SFML zwraca określony kod błędu.
P-57346
« 1 » 2
  Strona 1 z 2 Następna strona