FTP socket, je ne recois rien de la part du serveur

MuPuF Messages postés 536 Date d'inscription mercredi 27 avril 2005 Statut Membre Dernière intervention 22 août 2008 - 6 nov. 2005 à 11:50
MuPuF Messages postés 536 Date d'inscription mercredi 27 avril 2005 Statut Membre Dernière intervention 22 août 2008 - 6 nov. 2005 à 16:30
Bonjour, j'essais de recoder des fonctions de wininet en socket, le probleme c'est que lors de ma connection au serveur ftp, il ne m'envois rien, alors qu'avec telnet il me donne bien quelque chose ...
Voila le code tronqué (vous en faite pas il est connecté), j'ai pas mis la définition des parametres car j'ais mis les memes que ceux que j'ai utilisé pour http et qui marchent. Dans la RFC rien ne spécifie la connexion ...
J'ai meme tenté d'envoyer des commandes mais no response.

//Ouvre la connection
if(connect(sock, (SOCKADDR *)&Param, sizeof(Param))!=0)
{
MessageBox(NULL,"Erreur Connection","error",MB_OK);
return false;
}

if(recv(sock,Buffer,100,0)==0)
MessageBox(NULL,Buffer,"Debug",MB_OK);


//Ferme la connection
if(closesocket(sock)!=0) return false;
if(WSACleanup()!=0) return false;

Merci d'avance

3 réponses

MuPuF Messages postés 536 Date d'inscription mercredi 27 avril 2005 Statut Membre Dernière intervention 22 août 2008
6 nov. 2005 à 11:59
ps : j'ai regardé ce qu'on fais les autres mais c'est vraiment trop découpé en fonction pour bien piger, et je comprends pas tout ...
0
Zootella Messages postés 252 Date d'inscription vendredi 10 juin 2005 Statut Membre Dernière intervention 5 septembre 2006
6 nov. 2005 à 16:15
recv returne 0 si la connection s'est fermé donc tu devrais tester si recv != 0.



normalement le serveur envoie en premier : "220 ip_du_serveur FTP server ready"
0
MuPuF Messages postés 536 Date d'inscription mercredi 27 avril 2005 Statut Membre Dernière intervention 22 août 2008
6 nov. 2005 à 16:30
Oui, le probleme était autre par, j'ai bien pris les parametres pour la connection http, ....... mais sans changer le port.
Je viens de m'en rendre compte ... Apres sinon ça marche comme sur des roulettes avec les \r\n a la fin de chaque send.

Merci quand meme.
@ chao
0
Rejoignez-nous