Merge pull request #430 from sepalani/recv-exc

QR server: Handle ungraceful shutdown
This commit is contained in:
Brenton Smelser 2017-09-11 10:14:48 +09:00 committed by GitHub
commit 7b0f6a9952

View File

@ -127,12 +127,17 @@ class GameSpyQRServer(object):
self.db = gs_database.GamespyDatabase()
threading.Thread(target=self.write_queue_worker).start()
while 1:
while True:
ready = select.select([self.socket], [], [], 15)
if ready[0]:
recv_data, address = self.socket.recvfrom(2048)
self.handle_packet(self.socket, recv_data, address)
try:
recv_data, address = self.socket.recvfrom(2048)
self.handle_packet(self.socket, recv_data, address)
except:
logger.log(logging.ERROR,
"Failed to handle client: %s",
traceback.format_exc())
self.keepalive_check()
except: