103 template <
typename packet> [[nodiscard]] int32_t
receive(packet& buffer) {
104 static_assert(
sizeof(buffer) <= std::numeric_limits<int32_t>::max());
105 if (!
static_cast<bool>(SDLNet_CheckSockets(_socket_set.get(), 0)) ||
107 !
static_cast<bool>(SDLNet_SocketReady(_socket.get()))) {
110 int32_t size{SDLNet_TCP_Recv(_socket.get(), &buffer,
sizeof(buffer))};