Protocole FTP Différence UNIX/Win

Signaler
Messages postés
22
Date d'inscription
vendredi 14 mars 2003
Statut
Membre
Dernière intervention
9 juillet 2006
-
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
Voila je suis en train de réaliser un logiciel ftp...jusque la pas de problème...Mais voila quand je le test sur un server unix j'ai des 500 '' Unknow command
Tandis que sous des server windows je n'apas de problème...

Voici les command que j'envois...

  send(sock, "USER anonymous\n\r", 17, 0);

  send(sock, "PASS anonymous@anonymous.com\n\r", 25, 0);

  send(sock, "SYST\n\r", 7, 0);

  send(sock, "PWD \n\r", 7, 0); 


Et le server avec lequel je test le logiciel ( qui est donc sous unix ) possède pourtant bien un axx anonymous...que j'arrive a utiliser avec un client ftp normal. [:-(]

5 réponses

Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
et en inversant la fin:
\r\n

ciao...
BruNews, MVP VC++
Messages postés
1536
Date d'inscription
samedi 21 décembre 2002
Statut
Membre
Dernière intervention
24 mai 2009
2
Brunews, sur Unix, un retour a la ligne ne suffit pas \n ? (Vous avez traité cette kestion a 2reprises (en C et en ASM).)
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
fichier texte c'est \n seul sur Unix mais ici est ftp alors faut voir.
Mes tests sur serveur FREE.fr avec \r\n fonctionnent.

ciao...
BruNews, MVP VC++
Messages postés
22
Date d'inscription
vendredi 14 mars 2003
Statut
Membre
Dernière intervention
9 juillet 2006

\r\n ca change rien...
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
send(sock, "SYST\n\r", 7, 0); pourquoi 7 ??? je vois 6 octets a envoyer.

change tout en \r\n et passe les bonnes longueurs.

ciao...
BruNews, MVP VC++