begin process at 2012 05 28 11:01:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

Réseau & Internet

 > 

Aide client FTP


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

Aide client FTP

jeudi 13 décembre 2007 à 17:13:07 | Aide client FTP

katson42

Bonjour à tous,
dans le cadre d'un projet je dois réaliser un client FTP se connectant sur un serveur.
J'ai réussi à créer la connexion avec le serveur (en mode passif), à afficher le repertoire du serveur dans une listbox mais je n'arrive pas télécharger un fichier.
La commande RETR envoyée de mon client est acceptée par le serveur (access allowed) mais le serveur m'envoie une erreur : 425 Cannot open data connection.

Si quelqu'un pourrait m'aider ce serait super sympa, ce projet est très important pour moi (je suis etudiant).

Merci.

(Si vous voulez voir mon code, je peux vous l'envoyer en MP, ou par mail).

jeudi 13 décembre 2007 à 18:21:16 | Re : Aide client FTP
jeudi 13 décembre 2007 à 18:39:41 | Re : Aide client FTP

aardman

Membre Club
Salut,
En général, tu ne peux pas réutiliser la même connexion de donnée que celle que tu as utilisé pour afficher le repertoire, il faut en recréer une nouvelle (renvoyer une commande PASV etc).

jeudi 13 décembre 2007 à 19:20:05 | Re : Aide client FTP

katson42

Merci des réponses.
aardman c'est pourtant ce que je fais, dans mon programme principal avant d'appeler ma méthode download je fais appel à la commande pasv.
la première fois j'utilise pasv puis list (ça marche)
après quand j'utilise pasv suivi d'une autre commande, la connexion échoue.


j'ai une autre question quand j'envoie la commande RETR (pour télécharger) le serveur me répond que tout se passe bien (file sent ok) mais je ne trouve pas le fichier sur mon dique local !!!
(est ce que la commande RETR crée le fichier sur le dique local toute seule, ou il y a un traitement à faire?)

jeudi 13 décembre 2007 à 19:33:26 | Re : Aide client FTP

BruNews

Administrateur CodeS-SourceS
C'est ton code qui crée le fichier avec les données que tu aspires dans un buffer.

ciao...
BruNews, MVP VC++
jeudi 13 décembre 2007 à 19:38:04 | Re : Aide client FTP

aardman

Membre Club
Salut,
Bien sur que non il ne crée aucun fichier, comment le serveur distant pour créer des fichiers sur ta machine ?
Le serveur t'a tout simplement envoyé le fichier sur ta connection de donnée (celle que tu as ouverte juste avant de faire le RETR) et c'est a toi d'ouvrir un fichier localement, et de copier tout ce que tu recois sur ta connection de donnée dans le fichier.

jeudi 13 décembre 2007 à 19:41:05 | Re : Aide client FTP

katson42

Merci de votre aide les gars, c'est gentil, je pense avoir compris le truc.
jeudi 13 décembre 2007 à 20:33:57 | Re : Aide client FTP

katson42

Vous aviez raison, mon erreur était bien celle-ci, merci encore.
Par contre, j'ai un autre problème, la taille de mon buffer est de 8ko (taille maximale autorisée), donc si je récupère un fichier de taille superieure à celle de mon buffer celui ci est incomplet.
Ex : pour un fichier de 45ko sur le serveur j'en récupère seulement 5ko avec mon client.
Je pense créer une classe (temporaire) qui récupèrerait les buffers et les assemblerait pour reconstituer mon fichier mais je ne vois vraiment pas comment je pourrais m'y prendre.

Merci.
mardi 18 décembre 2007 à 11:31:51 | Re : Aide client FTP

katson42

SVP, personne n'aurait d'idée sur la façon dont je doit m'y prendre pour télécharger un fichier de taille supérieure à la taille de mon buffer. C'est important pour moi.
Merci.
mardi 18 décembre 2007 à 12:12:01 | Re : Aide client FTP

aardman

Membre Club
Salut,
Ben faut faire une boucle, tant que tu recois des données tu les écris dans ton fichier. Si on fait super simple, ca se résume a une boucle while avec un recv() et un fwrite() dedant.


1 2

Cette discussion est classée dans : aide, ftp, projet, serveur, client


Répondre à ce message

Sujets en rapport avec ce message

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 Telnet [ par nico_fip1 ] Bonsoir,Je cherche à automatiser une sequence Telnet et FTP, en me conectant aux serveurs correspondant. Celà peut se faire en VB ou en C++, avec une Produire 2 executables dans un seul projet [ par chriskang ] Bonjour, Je travaille sur un projet assez vaste qui contient entre autres un client, un serveur et beaucoup de classes communes aux deux. Je voudrais winsock2 && ftp [ par anonyme_man_in_this_world ] salut !! j'ai du mal a trouver des tutoriaux qui explique comment faire une application client/serveur ou le serveur permet au client d'ouvrir une Projet Client / Server [ par atifelkhachine ] Salut :)j sais pas si quelq un peu m aider a propos de ce debut de mon projet.voila :je v realiser une application Client / serveur.je veux le faire s projet client serveur de mailslot [ par oclone ] bonjour, je me demandais si il y avait pas par hasard quelqu'un de motivé pour m'aider a terminer un projet client serveur utilisant les mailslot écri 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 Creation serveur FTP [ par fabricioliking ] BonjourVoila je suis actuellement à la recherche d'informations concernant la création d'un serveur ftp.En faite j'ai pour projet de créer une applica Client FTP en mode passif [ par anek971 ] Bonjour,je tente de créer un "client FTP" pour l'instant tres simpliste qui permet juste de se connecter à un serveur FTP et de lister le contenu du s


Nos sponsors


Sondage...

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,952 sec (4)

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