diff --git a/src/game/Connexion.cpp b/src/game/Connexion.cpp index 5a1c0d2..3fc055e 100644 --- a/src/game/Connexion.cpp +++ b/src/game/Connexion.cpp @@ -32,9 +32,11 @@ bool Connexion::updateSocket() { if (m_Socket.GetStatus() != network::Socket::Connected) return false; - DataBuffer buffer; - m_Socket.Receive(buffer, sizeof(std::uint64_t)); - if (buffer.GetSize() > 0) { + while (true) { + DataBuffer buffer; + m_Socket.Receive(buffer, sizeof(std::uint64_t)); + if (buffer.GetSize() == 0) + break; std::uint64_t packetLenght; buffer >> packetLenght;