Ah je vois :)
J'ai une fonction pour ajouter un client quand le serveur détecte une connexion :
void ajouterClient(sf::TcpSocket *nouveauClient)
{
cout << "Un nouveau client s'est connecte" << endl;
cout << "Adresse : " << nouveauClient->getRemoteAddress() << endl;
m_selector.add(*nouveauClient);
m_clients.push_back(nouveauClient);
nouveauClient->setBlocking(true);
sf::Packet paquet;
paquet << m_clients.size()-1;
if(nouveauClient->send(paquet) != sf::Socket::Done)
{
// erreur
}
}
Je ne pense pas faire intervenir les adresses IP. Ce qui m'intrigue c'est que les soucis n'arrivent que quand je lance un autre client sur le même ordinateur.
Dès que j'ai la possibilité j'essayerai avec 2 ordis pour voir :)