SFML Problema con l'FTP

di il
2 risposte

SFML Problema con l'FTP

Ciao ragazzi! Ho finalmente il nuovo pc e posso ri-iniziare a programmare in C++ con le librerie SFML. Ho già fatto vari test, provando la grafica, l'audio e il sistema, ma ora volevo passare a quello che mi intriga di più: il network, per l'autoaggiornamento dei miei programmi. Finora le mie prove non danno risultati molto grandi xD potreste spiegarmi come collegare il programma all'ftp(in questo caso la cartella pubblica di dropbox o, se avete altri server migliori, vi ringrazio tantissimo se me li consigliaste )e come(ad esempio)fare il download di un file? Per ora il mio codice è questo e non funziona... Non mi dà errori ma si esegue e non succede nulla...

#include <iostream>
#include <windows.h>
#include <SFML/Network.hpp>
using namespace std;

int main() {
sf::Ftp Dropbox;
Dropbox.connect("https://dl.dropboxusercontent.com/u/163841632/Prova");
Dropbox.download("Prova.txt", "Prova/Download");/*Cartella del progetto (si chiama Prova) e dove si trova la cartella Download, deve fare il download di un file Prova.thx dentro la cartella Prova sulla cartella Public di dropbox(che casino xD )*/
}

Cosa c'è che non va? Vi ringrazio in anticipo

2 Risposte

  • Re: SFML Problema con l'FTP

    Mi è venuo un dubbio... A quanto pare non riesco a connettermi con dropbox, non è che la porta è errata(di default è 21)?
    ________
    Sono riuscito a muovere un altro passetto... Mi sono accorto che il programma lo compilavo in modalità debug, quindi il programma apriva la solita schermata nera e restava così finchè non premevi un qualunque tasto(senza la scritta "premere un tasto per continuare"), invece in modalità release la schermata si avvia, resta vuota per qualche secondo(se premo pulsanti non si chiude), poi scrive"Non connesso..." e successivamente scrive "premere un tasto per continuare.". Se invece nel link al posto di "http://www.dropbox.co" (ho provato anche "http://www.mediafire.co" ed è lo stesso di dropbox) mettessi un qualsiasi indirizzo http o link diretto quando compilo esce istantaneamente la schermata nera con la scritta non connesso senza impiegare qualche secondo... Ora non riesco a capire se il problema sta nel login(con l'email-password, come nel login di dropbox/mediafire Opure username/password) o non riesce a connettersi al sito perchè qualunque username/email/pass metto continua a dirmi non connesso...
    Ecco il codice(lievemente modificato)
    
    #include <iostream>
    #include <windows.h>
    #include <SFML/Network.hpp>
    using namespace std;
    
    int main() {
    sf::Ftp Dropbox;
    Dropbox.connect("www.mediafire.com");//uguale con dropbox
    Dropbox.login("Devid1910", "Password");//username o email
    sf::Ftp::Response response = Dropbox.login("Devid1910", "Password");//username o email
    if (response.isOk())
    {
        cout <<"Connesso!!!"<< endl;
    }
    else {
        cout <<"Non connesso, errore..."<< endl;
    }
    
    system("pause");
    return 0;
    }
    
  • Re: SFML Problema con l'FTP

    Incredibilmente ho risolto, il problema è che dropbox o mediafire non supportano l'FTP, quindi mi sono affidato a un'altro sito e ora tutto funziona correttamente. Però c'è ul'altro problema... Se la mia applicazione riesce a fare i download normali come fà ad aggiornare il .exe? Cioè se scarico qualunque file il download và alla perfezione(es. cartelle o txt) ma se devo aggiornare il file eseguibile mi esce l'errore 1003(InvalidFile). Come faccio a aggiornarlo?
Devi accedere o registrarti per scrivere nel forum
2 risposte