FORUM Syndrome-OC - Jacky-PC


  Programmation


  Langage haut niveau(C, Pascal...)


  [C++] Existe t'il une API portable pour les connexions FTP ?

 




Il y a 23 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] Existe t'il une API portable pour les connexions FTP ?

n°4076
Deather2
OpenBSD: the way to go!
Posté le 17-09-2004 à 23:42:51  profilanswer
 

Salut tout le monde
Je voudrais savoir si il existe une API portable (Linux, Windows au minimum) permettant d'éviter l'utilisation des sockets pour établir une connexion FTP :)
 
Merci!


Message édité par Deather2 le 17-09-2004 à 23:43:14
mood
Google
Posté le 17-09-2004 à 23:42:51  profilanswer
 

n°4084
CryoGen
Powered by kitkat©
Posté le 19-09-2004 à 00:43:25  profilanswer
 

Je crois pas que ca existe.. mais si tu veux une API portable pour les sockets (c'est deja ca de fait :D) y'a GNET


---------------
I am the bone of my sword...
n°4085
Deather2
OpenBSD: the way to go!
Posté le 19-09-2004 à 18:12:44  profilanswer
 

Argg, il existe pas une façon simple de se connecter à un FTP sans passer par ces maudits sockets? :P

n°4086
Deadog
Dain Bramaged
Posté le 19-09-2004 à 18:13:21  profilanswer
 

si, tu utilises un logiciel de ftp [:dslam]

n°4087
nicodache
marmotte en chocolat concept ©
Posté le 19-09-2004 à 18:29:20  profilanswer
 

et ca existe pas une libftp portable ?


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°4094
Deather2
OpenBSD: the way to go!
Posté le 20-09-2004 à 07:59:15  profilanswer
 

Deadog a écrit :

si, tu utilises un logiciel de ftp [:dslam]


 
Pfff :o ;)
 
Wé nicodache c'est justement ça que je cherche :sweat:
 
edit: j'ai d/l pas mal de clients FTP opensource, j'ai regardé leur code mais en général c'est bien fouilli ou alors c'est du C de vieux geek tout moche et incompréhensible avec deux lignes de commentaires pour 3000 lignes de code :/ :cry:


Message édité par Deather2 le 20-09-2004 à 08:00:11
n°4095
Deather2
OpenBSD: the way to go!
Posté le 20-09-2004 à 08:20:52  profilanswer
 

Merciiii nico j'ai googelizé "libftp linux" :
http://www.stillhq.com/cgi-bin/blosxom/libftp/
 
Je test j'espère que ça marchera :D

n°4098
nicodache
marmotte en chocolat concept ©
Posté le 20-09-2004 à 19:03:08  profilanswer
 

je peux pas te garantir du tout que ca marche sous windoze :D


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°4100
xDiamant
Posté le 20-09-2004 à 21:59:39  profilanswer
 

slt :
-----
 
Que ca soit sous windob ou nux les fonctions native des sockets sont les memes SAUF que sous win tu as des truc du genre LPHOSTENT ou SOCKET qui sont justes des int tout con. une autre diff sous win tu as closesocket(socket) alors que sous nux c juste close(socket);
 
pour la connection a un serveur FTP c tout con :
- resolution de l'host "ulAddress = inet_addr()"
- creation de la socket "Socket = socket (PF_INET, SOCK_STREAM, 0);"
si != NULL
SocketAddrIn.sin_family = AF_INET;
SocketAddrIn.sin_addr.s_addr = ulAddress;
SocketAddrIn.sin_port = htons (SocketPort);
 
- connect()
connect (Socket,&SocketAddrIn, sizeof (SocketAddrIn));
- send()
 
log "USER name\r\n" -> 331 log ok
pass "PASS pass\r\n" -> 220 login
 
de tete pour les codes de retours
 
closesocket(Socket) -> win
close(Socket] -> nux
 
Attention il te faut deux connections pour un serveur FTP (commande, data).
 
Si tu as des pb avec cela demande vraiment ce que tu veut et quel compilo tu as (prog C ou C++).
 
Bye


Message édité par xDiamant le 20-09-2004 à 22:02:12
n°4101
nicodache
marmotte en chocolat concept ©
Posté le 20-09-2004 à 22:36:38  profilanswer
 

ha bein ca c'est une pu*** de répose qui déchire sa race :D


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°4102
Deather2
OpenBSD: the way to go!
Posté le 21-09-2004 à 07:29:34  profilanswer
 

Bon, cette libftp est super intéréssante mais apparament obsolete, elle ne compile même pas :/
Bon, je crois que je vais me tourner vers la solution de xDiamant à savoir apprendre les sockets, ça me servira :D
 
Merci à tous
 
PS: J'utilise GCC 3.3.3 sous Linux ^^


Message édité par Deather2 le 21-09-2004 à 07:30:13
n°4103
Deather2
OpenBSD: the way to go!
Posté le 21-09-2004 à 07:36:23  profilanswer
 

xDiamant, j'ai lu ta réponse, mais j'ai un peu de mal à comprendre certaines choses. Si tu pouvais faire un code plus "clair" et entre les balises [cpp] ça serait cool ;)
J'ai déjà cherché des tassss de tutoriel sur les sockets mais c'est trop mal documenté :/
Si jamais j'arrive à bien les comprendre j'en ferai un. :)
 
Merci à vous

n°4104
nicodache
marmotte en chocolat concept ©
Posté le 21-09-2004 à 11:56:49  profilanswer
 

t'as essayé de compiler avec gcc 2.9.5 ?


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°4106
xDiamant
Posté le 21-09-2004 à 19:55:34  profilanswer
 

Ok je peut vous faire une version de connection sous Win ET/OU Linux sans aucun pb c tres simple ! mais pour cela je doit faire un tout petit tuto qui lui sera sur http://cours-info.net speudo "Xiantia"
Attention cela reste une simple connection au serveur FTP ou autre. Reste ensuite a implementer les fonctions de dialogue pour les Data en mode PAVS ou non sur le serveur FTP. Pour les acro des socket rien ne vous empeches a implementer une class Socket du genre GetHost(), CreateSocket(),ConnectSocket(), CloseSocket(),....
 
Si y'a vraiment du mondes interressés dites le ....
 
Bye


Message édité par xDiamant le 21-09-2004 à 20:24:02
n°4107
Deather2
OpenBSD: the way to go!
Posté le 21-09-2004 à 19:57:26  profilanswer
 

Je suis très intéréssé!
Je peux t'aider si tu as besoin, je maitrise bien le C++, c'est juste les sockets ou j'ai du mal. :)
 
Merci encore!

n°4109
xDiamant
Posté le 21-09-2004 à 20:27:15  profilanswer
 

Slt :
-----
 
Ok pas de pb Deather2 je me trouve tres souvent et meme 24/24 sur le Site ci dessus -> Chat donc ...
 
ou  
 
serveur : irc.langochat.net
port : 6667
salon #cours-info
 
Tien juste un truc on peut meme avec le meme prog de socket ce connecter a un serveur IRC :)
 
Bye
 

mood
Google
Posté le 21-09-2004 à 20:27:15  profilanswer
 


Aller à :
Ajouter une réponse

  FORUM Syndrome-OC - Jacky-PC


  Programmation


  Langage haut niveau(C, Pascal...)


  [C++] Existe t'il une API portable pour les connexions FTP ?

 

Hit Parade