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 :
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+
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.