Bonsoir,
Je rencontre une petite difficulté avec une gestion de socket. Je programme une application cliente qui execute la succession de fonctions suivantes :
1) socket(...)
2) bind(...)
3) connect(...)
4) send(...)
5) recv(...)
6) shutdown(...)
7) (socket)close()
Globalement, le transfer de données par le réseau se passe bien.
A l'étapte 2), je force le client à utiliser un socket particulier (local) afin de bien maitriser les ports utilisés par mon application cliente. Je fais pareil au niveau de l'application serveur. Dans ce dernier cas, c'est logique et ca marche bien evidemment.
Le problème est que lorsque je répete cette succession d'instructions rapidement.... ca coince un peu. Le premier bind fait encore effet lorsque le deuxieme tente de s'executer. DRonc, le second bind plante et tout mon service réseau est à genou.
Toutes suggestions ou remarques sont les bienvenues !
Forcer le port d'un client réseau est il si "déconnant" ou existe t il des solutions (tourner sur plusieurs ports par exemple pour laisser le temps aux bind de se "défairent" tout seuls).
Cordialement,
XteR.
Message édité par xterminhate le 17-03-2004 à 20:17:43