I do every time this.
in a Thread
for(std::list<sUser*>::iterator it = UserList.begin(); it != UserList.end(); ++it){
if(Selector.isReady(*User.Client)){
sf::Packet Data;
if(User.Client->receive(Data) == sf::Socket::Done){
HandleData(Data,User);
}
}
}