Salut,
Je doit réaliser un projet en c/c++, j'utilise qdevelop et donc la bibliothèque qt (la dernière version).
J'ai mis en place un serveur (QTcpServer) qui attend un message d'un client web.
Quand je reçois le message je créer une thread pour gérer les multi-connexions.
Dans ce thread je créer un client TCP qui doit réaliser plusieurs tâche:
- ce connecter sur le serveur TCP d'un IPC@chip pour commander une bande convoyeuse.
- ce connecter à une caméra IP et envoyer une requête pour récupérer une image.
- enregistrer l'image sur mon pc grace à un QFile
- plein d'autre truc ...
- enregistrer l'image sur un serveur ftp distant
Mon problème est dans le client ftp.
Je créer mon client ftp grâce à QFtp.
Je fais un connectToHost(adresse,port).
Je fait un login(login,mdp).
Un cd(repertoire) pour me déplacer dans le répertoire voulu.
Et enfin un put(file,"nom sur serveur ftp") pour uploader l'image.
Je n'est aucune erreur mais après avoir lancer mon programme je vérifie sur le serveur ftp via une console mais il n'y à aucun fichier.
J'ai créer des tests avec QFtp::state() pour savoir ce qu'il faisait. Il arrive bien à ce connecter mais il n'arrive pas à ce logger.
Sur le serveur il y à aussi une base de données et j'arrive bien à me connecter/logger et enregistrer des données dans la base.
J'ai ensuite essayé de créer un nouveau projet ou je ne fait que la partir ftp dedans.
Je créer le client le connectToHost le login etc ...
Et cette fois si sa marche très bien, quand je vérifie sur le serveur ftp je retrouve bien mon image.
Voila es-ce que le problème peu provenir du fait que je créer mon client ftp dans une thread?
Partager