cs_ToToL
Messages postés170Date d'inscriptionvendredi 25 avril 2003StatutMembreDernière intervention 9 juillet 2008
-
24 nov. 2004 à 20:23
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013
-
25 nov. 2004 à 23:35
bonjour,
J'ai un socket , je l'ouvre quand une connexion arrive , j'envoi des paquet , j'en recoit et a un moment donné je ferme le socket avec closesocket(). jusqu'ici aucune probleme.
Mon probleme est que je si fait par la suite un accept() avec mon socket que j'ai précédemement fermer , et bien sa marche sauf que je ne peut pas faire de send() :S.
Je pense que le probleme vient de la focntion closesocket() car je veut qu'apres une fermeture du socket je puisse le réutiliser.
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention 6 février 2013 25 nov. 2004 à 18:09
accept() sous entend que tu as initialiser en amont ta structure socket.
Un appel à closesocket(), detruit la connexion et le bien et donc a refaire.
Assure toi, de tout réinitialiser après chaque déconnexion, et ca devrait marcher.
Sauf WSAStartup() et WSACleanup() : ces deux fonctions, tu ne dois les appeller qu'une seule fois dans ton programme!