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

Signaler
Messages postés
536
Date d'inscription
mercredi 27 avril 2005
Statut
Membre
Dernière intervention
22 août 2008
-
Messages postés
536
Date d'inscription
mercredi 27 avril 2005
Statut
Membre
Dernière intervention
22 août 2008
-
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

Messages postés
536
Date d'inscription
mercredi 27 avril 2005
Statut
Membre
Dernière intervention
22 août 2008

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 ...
Messages postés
252
Date d'inscription
vendredi 10 juin 2005
Statut
Membre
Dernière intervention
5 septembre 2006

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"
Messages postés
536
Date d'inscription
mercredi 27 avril 2005
Statut
Membre
Dernière intervention
22 août 2008

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