From 5fd46478c6c2129eb338d30c51784964bf4c4977 Mon Sep 17 00:00:00 2001 From: Mark Vejvoda Date: Tue, 4 Jun 2013 21:55:16 +0000 Subject: [PATCH] try to improve performance --- source/glest_game/network/connection_slot.cpp | 2 +- source/glest_game/network/server_interface.cpp | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/source/glest_game/network/connection_slot.cpp b/source/glest_game/network/connection_slot.cpp index 28b8d897..cf9a5aa7 100644 --- a/source/glest_game/network/connection_slot.cpp +++ b/source/glest_game/network/connection_slot.cpp @@ -291,7 +291,7 @@ void ConnectionSlotThread::execute() { eventCopy.eventType = eReceiveSocketData; eventCopy.connectionSlot = slot; eventCopy.eventId = slotIndex; - eventCopy.socketTriggered = socket->hasDataToReadWithWait(5000); + eventCopy.socketTriggered = socket->hasDataToReadWithWait(1000); //eventCopy.socketTriggered = true; if(getQuitStatus() == true) { diff --git a/source/glest_game/network/server_interface.cpp b/source/glest_game/network/server_interface.cpp index 8536f17c..63a40dce 100644 --- a/source/glest_game/network/server_interface.cpp +++ b/source/glest_game/network/server_interface.cpp @@ -1457,6 +1457,12 @@ void ServerInterface::update() { dispatchPendingHighlightCellMessages(errorMsgList); + if(gameHasBeenInitiated == true && + difftime((long int)time(NULL),lastGlobalLagCheckTime) >= LAG_CHECK_GRACE_PERIOD) { + std::map mapSlotSignalledList; + checkForLaggingClients(mapSlotSignalledList, eventList, socketTriggeredList,errorMsgList); + } + //printf("START Server update #7\n"); } else if(gameHasBeenInitiated == true &&