OVH Cloud OVH Cloud

FTP: Reconnaitre la fin d'une reponse serveur FTP

2 réponses
Avatar
Pedro Chaves
Bonjour,

Je développe actuellement (en C) un client FTP embarqué from scratch: le but
de ce client est de se connecter à un serveur, de télécharger un fichier
(upload ou download) puis de se déconnecter.
Le code est quasi fini et fonctionne pas trop mal, mais j'ai des soucis de
performance. En effet, comme je ne sais pas combien de message de bienvenue
(précédés du code FTP 220 ou 230) le serveur envoie et quand il a fini d'en
envoyer, j'attend par défaut 20secondes avant d'envoyer mes requetes.
Question: comment peut-on reconnaitre que le serveur en face a fini de me
parler?

Merci,
Pedro

2 réponses

Avatar
Jacques Caron
Salut,

On Tue, 3 Feb 2004 22:49:33 +0100, Pedro Chaves
wrote:

En effet, comme je ne sais pas combien de message de bienvenue
(précédés du code FTP 220 ou 230) le serveur envoie et quand il a fini
d'en envoyer, j'attend par défaut 20secondes avant d'envoyer mes
requetes.
Question: comment peut-on reconnaitre que le serveur en face a fini de me
parler?


Il serait peut-être temps de lire la RFC qui définit le protocole FTP
(plus les quelques autres qui l'ont mis à jour), ça t'évitera d'avoir
l'implémentation la plus incompatible du monde.

Tu y découvriras qu'une réponse multi-lignes a la forme:
nnn-texte
texte
texte
nnn texte

Le plus souvent, elles prennent en fait la forme:
nnn-texte
nnn-texte
nnn-texte
nnn texte

Jacques.
--
Interactive Media Factory
Création, développement et hébergement
de services interactifs: SMS, SMS+, Audiotel...
http://www.imfeurope.com/

Avatar
Pedro Chaves
"Jacques Caron" a écrit dans le message de
news:
Salut,

On Tue, 3 Feb 2004 22:49:33 +0100, Pedro Chaves
wrote:

En effet, comme je ne sais pas combien de message de bienvenue
(précédés du code FTP 220 ou 230) le serveur envoie et quand il a fini
d'en envoyer, j'attend par défaut 20secondes avant d'envoyer mes
requetes.
Question: comment peut-on reconnaitre que le serveur en face a fini de
me


parler?


Il serait peut-être temps de lire la RFC qui définit le protocole FTP
(plus les quelques autres qui l'ont mis à jour), ça t'évitera d'avoir
l'implémentation la plus incompatible du monde.

Tu y découvriras qu'une réponse multi-lignes a la forme:
nnn-texte
texte
texte
nnn texte

Le plus souvent, elles prennent en fait la forme:
nnn-texte
nnn-texte
nnn-texte
nnn texte

Jacques.
--



Merci pour la précision
Pedro