Bonsoir,
Je ne suis pas venu en touriste aujourd'hui ni venu vous embêter car j'ai chercher une semaine à exploiter des connaissances en socket. J'ai réussi à me débrouiller via quelques tutorial mais aujourd'hui je bloque.
J'arrive à me connecter à mon serveur FTP et à lui faire executer des commandes. Je pense avoir compris le principe du client/serveur et du pourquoi du comment cela fonctionne.
Pourtant je n'arrive pas à envoyer un fichier et la je bloque vraiment.
A ce que j'ai compris pour envoyer un fichier une fois connecté il faut :
-Passer le FTP en passif
-Envoyer une commande STOR monFichier pour que le FTP soit prêt à recevoir les informations
-Récupérer h1,h2,h3,h4,p1,p2 et se connecter sur le port p1*256+p2 sur lequel le FTP est prêt à écouter pour recevoir les données
-Envoyer par le biais de buffer de taille 1024 par convention des bouts du fichier jusqu'à ce que celui ci atteigne EOF.
J'aimerais venir ici en touriste sans rien avoir compris mais ce n'est pas le cas car j'ai fais beaucoup de recherches.
Si quelqu'un pourrait me dire si ce que je dis ci-dessus est un panaché de conneries ou si je saute des étapes ...
De plus si quelqu'un a un bout de code assez explicite pour envoyer un simple fichier sur un FTP j’apprécierais grandement !
...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 sin.sin_port=htons((p1*256)+p2); execute_cmd(sock,"STOR voici.txt\r\n"); send(sock,buffertest,sizeof(buffertest),0);
Merci à ceux qui pourront m'aider dans ma recherche !
Partager