[SFML] Problem z upladowaniem na FTP
Ostatnio zmodyfikowano 2012-07-18 16:55
pawajoro Temat założony przez niniejszego użytkownika |
[SFML] Problem z upladowaniem na FTP » 2012-05-26 21:38:38 Jest kod: #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ć? |
|
DejaVu |
» 2012-05-26 21:43:34 Może brak uprawnień?
/edit:
Uhm... a to skąd wziąłeś?
/edit2:
@down: destruktora się jawnie nie wywołuje (przynajmniej nie w takim wypadku). |
|
pawajoro Temat założony przez niniejszego użytkownika |
» 2012-05-26 21:44:45 Nie A pol.~Ftp() to destruktor |
|
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. |
|
pawajoro Temat założony przez niniejszego użytkownika |
» 2012-05-26 21:48:57 W normalnym kliencie (FTPRush) idzie bezproblemowo. |
|
DejaVu |
» 2012-05-26 21:50:32 Spróbuj jedno z poniższych:
status = pol.Upload( "C:\\Kuidland\\SCDP.exe", "./SCDP.exe" ); status = pol.Upload( "C:\\Kuidland\\SCDP.exe", "/test/SCDP.exe" );
|
|
pawajoro Temat założony przez niniejszego użytkownika |
» 2012-05-26 21:52:57 I dalej 553... |
|
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. |
|
« 1 » 2 |