Myftp :: ftp en c sous unix

Soyez le premier à donner votre avis sur cette source.

Vue 22 456 fois - Téléchargée 2 113 fois

Description

Un FTP en C sous UNIX en ligne de commande simplifié.

Gestion du mode actif et passif.
Gestion du proxy.
Gestion des logs de connections.
Navigation locale dans les dossiers.
Navigation sur le serveur.
Gestion des connexions autre que sur le port 21(21 par défault).

Envoi/Réception de fichiers (non multiple).
Pas de création/suppression de répertoires.

Source / Exemple :


Voir le Zip.
Fonctionne sous Cygwin et Unix. 
Norme ANSI.

Conclusion :


Execution :
./myftp -a serveur

A aujourd'hui :
Mode actif non implémenté.[MIS A JOUR !]
Proxy ne fonctionne pas encore. [MIS A JOUR !]

A venir :
Ce qui n'est pas implémenté à aujourd'hui.

Bugs :
La gestion des arguments de la ligne de commande.
Deux arguments d'un printf font un WARNING en compilation -Wall (pas trés grave).
A voir...

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_Spawnrider
Messages postés
255
Date d'inscription
jeudi 30 janvier 2003
Statut
Membre
Dernière intervention
9 avril 2007
1
@evo11wrc : Désolé pour ce petit soucis de fichier, je ne sais pas trop ce qu'il a pu se passer.
Cela dit, c'est corrigé ;)
evo11wrc
Messages postés
1
Date d'inscription
samedi 17 juin 2006
Statut
Membre
Dernière intervention
22 mars 2007

votre fichier n'est pas valide
on a besoin de fillezella pour avoir un code valide
attendre votre reponse
merci
cimcim
Messages postés
31
Date d'inscription
mardi 11 janvier 2005
Statut
Membre
Dernière intervention
29 juillet 2010

De rien, c'est normal, et en meme temps, moi ca m'aide !!! ;)
Je complete mon message pour dire qu'il faut également ajouter la relecture des données envoyées dans les fonctions get_file et send_file...
Et après, tout à l'air de rouler !!!
cs_Spawnrider
Messages postés
255
Date d'inscription
jeudi 30 janvier 2003
Statut
Membre
Dernière intervention
9 avril 2007
1
Je te remercie beaucoup de l'aide et de l'attention que
tu apportes à ce programme :)

Je n'avais pas l'erreur sous Mandrake et CygWin.
Cependant, l'astuce que tu préconnises doit être aussi valable pour (K)ubuntu...:)
cimcim
Messages postés
31
Date d'inscription
mardi 11 janvier 2005
Statut
Membre
Dernière intervention
29 juillet 2010

oki, j'ai trouvé ce qui n'allait pas....
en fait, après avoir fermé la socket, il faut relire ce que le serveur envoie...
donc, après le
"close(current.dat_d);"
il faut ajouter :
"long_chaine = recv(current.com_d,cmd,sizeof(cmd),0);
cmd[long_chaine-2]='\0';
code = atoi(str_sub(cmd,0,2));
printf("%s\n",cmd);"
et à la fin de la transaction, on obtient cette sortie écran :
"226 Transfer complete.
ftp> "
voila... en espérant que ca aide quelqu'un...
CimCim

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.