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