begin process at 2012 05 28 08:43:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Linux

 > 

Réseau & Internet

 > 

client FTP avec Qt


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

client FTP avec Qt

lundi 14 février 2011 à 13:36:45 | client FTP avec Qt

lostsouldark


bonjour,

je debute depuis quelque temps en c++ / Qt, sous gnu/linux.
j'essaye de faire un petit client ftp, mais je n'y comprends pas grand chose...

j'ai un bout de code deja :

Code C/C++ :
QFtp *ftp = new QFtp(this);
QUrl url(ui->lineEdit_3->text());

QString pass = ui->lineEdit_2->text();
QString log = ui->lineEdit->text();
QString fichier = ui->lineEdit_4->text();

ftp->login(log, pass);
ftp->connectToHost(url.host(), url.port(21));


si quelqu'un pouvait m'aider un peu, svp.
merci d'avance,
tres cordialement,

LostSoulDark
lundi 14 février 2011 à 20:29:10 | Re : client FTP avec Qt

pop70

Voici un bout de code tiré d'un livre, j'espère qu'il pourra t'aider.
C'est l'implémentation d'une classe "FtpGet", elle hérite de QObject.
On y retrouve la connexion et la réception des données."ftpDone" est un slots et "getFile" est une fonction publique.


Code C/C++ :
#include <QtCore>
#include <QtNetwork>
#include <iostream>

#include "ftpget.h"

using namespace std;

FtpGet::FtpGet(QObject *parent)
    : QObject(parent)
{
    connect(&ftp, SIGNAL(done(bool)), this, SLOT(ftpDone(bool)));
}

bool FtpGet::getFile(const QUrl &url)
{
    if (!url.isValid()) {
        cerr << "Error: Invalid URL" << endl;
        return false;
    }

    if (url.scheme() != "ftp") {
        cerr << "Error: URL must start with 'ftp:'" << endl;
        return false;
    }

    if (url.path().isEmpty()) {
        cerr << "Error: URL has no path" << endl;
        return false;
    }

    QString localFileName = QFileInfo(url.path()).fileName();
    if (localFileName.isEmpty())
        localFileName = "ftpget.out";

    file.setFileName(localFileName);
    if (!file.open(QIODevice::WriteOnly)) {
        cerr << "Error: Cannot open " << qPrintable(file.fileName())
             << " for writing: " << qPrintable(file.errorString())
             << endl;
        return false;
    }

    ftp.connectToHost(url.host(), url.port(21));
    ftp.login();
    ftp.get(url.path(), &file);
    ftp.close();
    return true;
}

void FtpGet::ftpDone(bool error)
{
    if (error) {
        cerr << "Error: " << qPrintable(ftp.errorString()) << endl;
    } else {
        cerr << "File downloaded as " << qPrintable(file.fileName())
             << endl;
    }
    file.close();
    emit done();
}




C++dialement,
Pop70
mardi 15 février 2011 à 03:56:14 | Re : client FTP avec Qt

lostsouldark

merci beaucoup, je vais regarder tout ça ;-)


ANDRE Ani
GNU/Linux et Logiciels Libres
http://andre-ani.fr


Cette discussion est classée dans : text, ftp, client, ui, lineedit


Répondre à ce message

Sujets en rapport avec ce message

QT4 - Nom de Variable et Boucle [ par jpv424 ] Bonjour à tous ! Je viens à vous pour une petite question surement bête. Comment faire pour mettre en boucle un nom de variable du style : [code=cpp client ftp [ par sarah65536 ] Je dois créer un client ftp qui me permettra de télécharger un fichier stocké dans un mitrocontrolleur SC12 sans utiliser internet. Le problème c'est Serveur FTP utilisant le multithreading [ par ranzar ] Bonjour, Je suis entrain de développer une fonction sous C++ builder qui utilise un serveur FTP multithread: j'ouvre un serveur FTP sur ma machine et client ftp [ par zimeau ] bonjour a tous! voila, je suis debutant en c++ mais j'ai un projet. je voudrai créer un programme qui envera un meme fichier sur un serveur ftp toute Client c & requette http text/plain [ par kiki67100 ] Bonjour ,Voila j'ai fait un client en C et un upload en php j'ai fait ceci pour envoiez le fichier au serveur http://rafb.net/p/86hO2G18.htmlJ'ai util Client FTP [ par letudiant42 ] SOS HELP as soon as u can,Je suis étudiant, débutant dans la prog et g un projet de client ftp à réaliser en visual C++.je dois afficher l'arborescenc [C++] Client FTP [ par fabricioliking ] Bonjour, Me voila de retour aujourd'hui pour vous réclamer un nouveau coup de pouce, j'ai récemment fait une application qui me permet de transférer Calcul de durée sous QT [ par oum87 ] Bonsoir, je suis débutante sur QT et je cherche à récupérer la durée(différence entre 2 dates); Pour ceci,j'ai insérée 2 objets(date/time edit)grace à client/serveur FTP [ par fab ] Salut!!!Je développe un prog client/serveur FTP en C++ Builder . Je veux pouvoir envoyer un fichier image au serveur . Pour cela j'utilise le composan client FTP [ par iup3 ] comment integrer les fonctionnalités d'OpenSSL a mon programme C (client ftp)Votre texte ICI


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales