diff --git a/src/network/network.cpp b/src/network/network.cpp --- a/src/network/network.cpp +++ b/src/network/network.cpp @@ -14,6 +14,7 @@ #include "../date_func.h" #include "network_admin.h" #include "network_client.h" +#include "network_query.h" #include "network_server.h" #include "network_content.h" #include "network_udp.h" @@ -638,9 +639,7 @@ public: void OnConnect(SOCKET s) override { - _networking = true; - new ClientNetworkGameSocketHandler(s, this->connection_string); - MyClient::SendInformationQuery(); + QueryNetworkGameSocketHandler::QueryServer(s, this->connection_string); } }; @@ -652,8 +651,6 @@ void NetworkQueryServer(const std::strin { if (!_network_available) return; - NetworkInitialize(); - new TCPQueryConnecter(connection_string); } @@ -1020,6 +1017,7 @@ void NetworkBackgroundLoop() _network_coordinator_client.SendReceive(); TCPConnecter::CheckCallbacks(); NetworkHTTPSocketHandler::HTTPReceive(); + QueryNetworkGameSocketHandler::SendReceive(); NetworkBackgroundUDPLoop(); }