Tu veux dire quelque chose comme ça ?
while (true)
{
unsigned int NbSockets = Selector.Wait();
for (unsigned int i = 0; i < NbSockets; ++i) {
SocketTCPPerso Socket = Selector.GetSocketReady(i);
sf::IPAddress Address;
sf::IPAddress ipClient;
if (Socket == Listener) {
sf::SocketTCP Client;
Listener.Accept(Client, &Address);
std::cout << "Server " << Address << " connected." << std::endl; // affiche la bonne IP
ipClient = Address;
Selector.Add(Client);
}
else {
sf::Packet Packet;
if (Socket.Receive(Packet) == sf::Socket::Done) {
std::string operation;
Packet >> operation;
std::cout << "ip : " << ipClient << std::endl; // affiche 255.255.255.255
}
else {
Selector.Remove(Socket.socketTCP);
}
}
}
}
J'ai déjà essayé ça ne marche pas plus =/
Pour ce qui est d'utiliser SFML 2, ça ne va pas être possible ^^ Je suis presque au bout de mon projet et vu le temps qu'il me reste pour le finir, je ne peux pas tout reprendre.