std::list sockets; sf::Packet in; sf::Packet out; out << uint16_t(2); for (;;) { sockets.emplace_back(); sockets.back().setBlocking(false); sockets.back().connect("127.0.0.1", 273); for (auto & s : sockets) { auto err = s.receive(in); if (err == sf::Socket::Status::Done) { uint16_t op; in >> op; if (op == 1) { s.send(out); } } } std::this_thread::sleep_for(std::chrono::milliseconds(10)); }