Pourquoi faudrait-il le recréer à chaque fois ? C'est pas des sockets jetables
il a pas de machine à laver.........[-]
Bon sinon bonjour tout le monde,
je préfère poster là plutôt que de recréer un topic (et ça me fait un bon prétexte pour poster ma blague miteuse
) car je penses que cela a un rapport.
voilà je suis en train de faire un client/serveur basique et tout fonctionne bien, mais j'ai à mon avis mal compris certaines notions car je suis obligé d'appeler plusieurs fois la méthode connect de mon listener côté server pour qu'il arrive à se mettre en place :
j'obtiens en console :
impossible de se connecter a ce port
Failed to bind listener socket to port 50001
en attente d'une connexion client...
le premier message est de moi et s'affiche si l'appel à connect() a échoué, la deuxieme c'est SFML qui génère ce message je penses, et le troisième c'est encore moi pour quand tout est OK.
Un petit bout de code :
bool Server::waitForConnection()
{
if (!socket_trouduc_serveur->listen(port))
{
std::cerr << "impossible de se connecter a ce port" << std::endl;
return false;
}
else
{
std::cerr << "en attente d'une connexion client..." << std::endl;
return true;
}
}
et dans mon main je suis obligé de faire :
while (!s.waitForConnection());
Une idée de ce que je n'ai pas compris ?