client/serveur par socket

client/serveur par socket - C - Programmation

Marsh Posté le 26-10-2004 à 08:50:10    

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

Reply

Marsh Posté le 26-10-2004 à 08:50:10   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed