Je recentre fréquemment un problème avec lutilisation de socket et la communication entre Client/Server.
Prenant un exemple de ma dernière application de transfert de fichiers.
Apres connexion, le serveur envoi le nombre de fichiers qui vat transférer au client.
Puis il entre dans une boucle (tanque le nombre de fichier nest pas Null), et envoi ensuite le nom du fichier puis sa taille et après commence à lire 1024 octet et les envoi au client jusqu à la fin du fichier et ainsi de suite
.
Le problème cest que ça marche nickel sur le réseau local. Et parfois sur le réseau Internet ça bug ! Le client ne reçoit pas ce qil doit recevoir.
c-a-dire, il reçoit parfois le nom du fichier mixer avec autre chose, ou il reçoit correctement le nom du fichier mais pas sa taille
.
Et je règle le problème juste en mettant un Sleep(500) au niveau du serveur après chaque envoi complet dun fichier.
Quelquun a rencontrer la même chose que moi ?