IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

[Reseau] Probleme commande ftp


Sujet :

C++

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 387
    Par défaut [Reseau] Probleme commande ftp
    Bonjour,

    afin de faire des test avant de programmer ces commandes, je lance dans l'invite de commande des requêtes ftp, mais elles ne fonctionnent pas, et je ne comprend pas pourquoi, et je ne parviens pas à trouver d'exemple concret d'utilisation de REST.
    Voici ce que je fais :

    ftp ftp.club-internet.fr
    puis en tapant sur "ENTREE".
    cd pub/unix/linux/distributions/Mandrakelinux/official/iso/2006.0/i586/one
    voici les 2 solutions pour le moement :
    1) GET README readme.txt REST 1000 -->Ecrit readme.txt complet
    ou
    GET README REST 1000 -->Ecrit REST complet

    Comment utiliser correctement la commande REST ??

    Merci d'avance


    EDIT : J'ai l'impression que l'on ne peut pas lancer un REST sur un fichier non existant, mais cela ne devrait pas poser de problème dans mon cas.
    Donc est-ce possible, en FTP (car en HTTP oui) de n'avoir que des parties de fichier ? (donc la 2e et 4e partie sans avoir la 3e, par exemple).

  2. #2
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 69
    Par défaut
    REST Cette commande doit être implémentée pour pouvoir utiliser les fonctions "Resume" d’un serveur FTP. Elle doit être immédiatement suivie d’une commande RETR ou STOR. la syntaxe est : REST offset Avec à la place de "offset", l’octet de départ, par rapport au début du fichier. Le code de retour est "350".

    source : http://www.bashprofile.net/spip.php?article83

    En esperant que ca t'aide

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 387
    Par défaut
    Citation Envoyé par ZeRiL
    REST Cette commande doit être implémentée pour pouvoir utiliser les fonctions "Resume" d’un serveur FTP. Elle doit être immédiatement suivie d’une commande RETR ou STOR. la syntaxe est : REST offset Avec à la place de "offset", l’octet de départ, par rapport au début du fichier. Le code de retour est "350".

    source : http://www.bashprofile.net/spip.php?article83

    En esperant que ca t'aide
    Oui et non.
    Depuis que j'ai posté le problème, la situation a évoluée.
    Maintenant le REST fonctionne, mais pas correctement :
    Si j'écrit dans un fichier txt 19 octet (quelquonques) et que je lance le REST 19, il me fait un fichier de bonne taille, mais en m'effacant la fin du fichier (les 19 derniers), alors que je voudrais qu'il m'enlève les 19 premiers.
    Je ne vois pas pourquoi il y a ce problème pour le moment, et j'ai surtout l'impression de mal utiliser REST, alors que c'set récupéré d'un programme où le REST de base fonctionnait correctement

  4. #4
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 69
    Par défaut
    Citation Envoyé par PP(Team)
    Si j'écrit dans un fichier txt 19 octet (quelquonques) et que je lance le REST 19, il me fait un fichier de bonne taille, mais en m'effacant la fin du fichier (les 19 derniers), alors que je voudrais qu'il m'enlève les 19 premiers.
    Oui normal, c'est bizarre qu'il t'efface les 19 derniers Oo. Tu fais bien REST 19 puis RETR fichier.txt ? Sinon la je vois pas.. :s

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 387
    Par défaut
    Citation Envoyé par ZeRiL
    Oui normal, c'est bizarre qu'il t'efface les 19 derniers Oo. Tu fais bien REST 19 puis RETR fichier.txt ? Sinon la je vois pas.. :s
    Oui, c'est ce que je fais, mais là, je viens de m'appercevoir qu'en fait, avec un zip ca pouvait éventuellement fonctionner, c'est en cours de test.
    Mais je ne vois pas pourquoi ca serait différent, même si le transfert en ASCII et en Binaire est différent...

  6. #6
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 69
    Par défaut
    Citation Envoyé par PP(Team)
    Oui, c'est ce que je fais, mais là, je viens de m'appercevoir qu'en fait, avec un zip ca pouvait éventuellement fonctionner, c'est en cours de test.
    Mais je ne vois pas pourquoi ca serait différent, même si le transfert en ASCII et en Binaire est différent...
    Alors la...

    Desole de ne pas pouvoir etre plus utile.

  7. #7
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 387
    Par défaut
    Citation Envoyé par ZeRiL
    Alors la...

    Desole de ne pas pouvoir etre plus utile.
    Après test, ca marche po

  8. #8
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 387
    Par défaut
    Bon, alors, avant de faire le ftp, je l'ai fait en HTTP. J'avais utilisé des poiteurs où je précisais à partir de quel bit je souhait recevoir les données.
    En le faisant pour le FTP, et me retourne -1. Est-ce que quelqu'un saurait pourquoi ?

    NB : En fait, L'appel de REST plante, voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    bool bRet = ::FtpCommandA(hConnect, // WinInet Connection handle
    						   TRUE,        // Yes, I  expect a response
    						   FTP_TRANSFER_TYPE_BINARY, // I'm receiving BINARY
    						  "REST 5000",      // This is the FTP command I am passing
    						   0,           // No context needed
    						   &hResponse); // The handle to read the response
     
    if (!bRet)
    		{
    			printf("Error:%d", GetLastError());
    			exit(0);
    		}
    ca me retourne ceci : error 12003.

    NB : si je met FALSE (je n'attend pas de réponse), il me télécharge toujours le début du fichier, car il n'a pas attendu que le serveur prévienne de l'erreur.

  9. #9
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 69
    Par défaut
    Salut,

    je te met un peu en vrac ce que je trouve sur le net pour ton erreur :

    - l'erreur 12003 peut arriver lorsque tu utilises un FTP WinInet pour te connecter a certains serveurs de VAX/VMS FTP. La solution est alors de ne pas specifier INTERNET_FLAG_PASSIVE dans l'InternetConnec, donc de ne pas passer en mode passif.

    - Il se peut aussi que l'erreur 12003 apparaisse si le dossier distant n existe pas

    Encore une fois, en esperant que ca t'aide

  10. #10
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 387
    Par défaut
    Citation Envoyé par ZeRiL
    Salut,

    je te met un peu en vrac ce que je trouve sur le net pour ton erreur :

    - l'erreur 12003 peut arriver lorsque tu utilises un FTP WinInet pour te connecter a certains serveurs de VAX/VMS FTP. La solution est alors de ne pas specifier INTERNET_FLAG_PASSIVE dans l'InternetConnec, donc de ne pas passer en mode passif.

    - Il se peut aussi que l'erreur 12003 apparaisse si le dossier distant n existe pas

    Encore une fois, en esperant que ca t'aide

    Pas vraiment, ces erreurs ne me concernent pas (je pense), mais bon, de toute facon, j'essaye une autre méthode, sans passer par Wininet, donc je vais abandonner celle-ci.

    Merci beaucoup pour ton aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Batch] Probleme avec la commande FTP sous windows
    Par zoubir30 dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 17/01/2011, 01h37
  2. Commande ftp pour récupérer un répertoire entier
    Par SuperCed dans le forum Développement
    Réponses: 3
    Dernier message: 09/01/2008, 09h06
  3. Problème serveur FTP sous Debian
    Par nicodeme dans le forum Réseau
    Réponses: 2
    Dernier message: 23/03/2006, 17h11
  4. Commande FTP - tester retour des "put"
    Par pimousse_on_ice dans le forum Shell et commandes GNU
    Réponses: 9
    Dernier message: 01/03/2006, 15h02
  5. [reseau] probleme de session?
    Par machinTruc dans le forum Administration
    Réponses: 4
    Dernier message: 07/12/2005, 15h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo