Myftp :: ftp en c sous unix

Soyez le premier à donner votre avis sur cette source.

Vue 23 549 fois - Téléchargée 2 242 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 254 Date d'inscription jeudi 30 janvier 2003 Statut Membre Dernière intervention 9 avril 2007 1
23 mars 2007 à 02:00
@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
22 mars 2007 à 21:56
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
20 juil. 2006 à 13:16
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 254 Date d'inscription jeudi 30 janvier 2003 Statut Membre Dernière intervention 9 avril 2007 1
20 juil. 2006 à 12:31
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
20 juil. 2006 à 10:58
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
Afficher les 18 commentaires

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.