JoebarGlut
Messages postés111Date d'inscriptionmercredi 13 août 2003StatutMembreDernière intervention17 octobre 2007
-
17 août 2003 à 16:08
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 2012
-
17 août 2003 à 16:57
Salut, j'ai un piti problem de bind, kelkun peut il m'eclairer ?
j'explik : (c'est un client qui se metamorphose en serveur ou en client suivant ce qu'il a reçu etant client (lol))
- je me connecte a mon sevreur (127.0.0.1)
- si il m'envoit le message "HOST" je quitte le serveur et en cree moi meme un nouveau.
- si il m'envoit une ip, je quitte le serveur pour me connecter a un autre.
c'est au moment ou je cree le serveur ke mon bind marche pas, il me semble pourtant avoir tout initialisé correctement ?
De plus c'est pas mon premier serveur donc y'a pas de raison ke ça ne fonctionne pas.
le source :
JoebarGlut
Messages postés111Date d'inscriptionmercredi 13 août 2003StatutMembreDernière intervention17 octobre 2007 17 août 2003 à 16:42
Tiens je connaissais pas cette fonction c'est sympa. :-)
alors il me retourne 10048, j'ai fouiné un peu et il semble donc que l'adresse ip existe deja.
J'ai donc changé le port (qui etait le meme que celui lançé sur ma propre machine) et ça fonctionne a merveille :-)
Je te remerci de m'avoir fait conaitre cette fonction.
bon code
a+
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 17 août 2003 à 16:57
Salut,
10048 c'est l'erreur WSAEADDRINUSE, quand bind() echoue c'est a 99% du temp a cause de ca.
En TCP, tu ne peut pas fermer un socket et tout de suite apres binder un autre socket sur le meme port, car l'adresse locale utilisée par l'ancien socket prend le status TIME_WAIT pendant un petit moment.