def Quake3(data,addr): if (debug): print('Connection from ' + str(addr[0]) + ":" + str(addr[1])) packet = b'\xff\xff\xff\xff\x67\x65\x74\x73\x65\x72\x76\x65\x72\x73\x52\x65\x73\x70\x6f\x6e\x73\x65\x0a\x00\x5c' for i in range(len(serverList)): host = serverList[i]; packet += host[0] packet += str(host[1]).lstrip("0x") packet += b'\x5c' if ((packet.__len__() + (i-len(serverList)*6)) > 1496): packet += b'\x45\x4f\x84' UDPSock.sendto(packet,(addr[0],addr[1])) elif (i == len(serverList)-1): packet += b'\x45\x4f\x46' UDPSock.sendto(packet,(addr[0],addr[1])) break