Bonjour
J'implémente en C un client FTP. Pour l'instant je travaille sur le transfert d'un fichier texte, que je découpe en paquets de taille fixe et envoie au client, attendant un acquittement par paquet de sa part. Le problème sur lequel j'échoue est le suivant : je lance le serveur, puis je lance le client qui établit une connection, suite à quoi le serveur lance le transfert (automatiquement pour l'instant) et tout se déroule bien, le fichier est complet, le client termine son exécution et le serveur est en attente de connexion ; mais si je relance le client sans redémarrer le serveur, alors un paquet sur deux est réduit du côté client à son dernier caractère, et des acquittements sont perdus. Pourquoi ? La socket doit-elle doit-elle être "nettoyée" entre deux connexion ? Qu'est-ce qui empêche l'exécution de se produire correctement deux fois de suite ? Je m'arrache les cheveux sans réussir à comprendre...
Nicolas