0
0 Комментариев

Здравствуйте, у меня проблема не знаю поучиму но не работает данный кусок кода:

def parserecvdatags(addr,data):
if data.find(‘mstop-cs.ru’) > 1 and data.find(‘0.0.0.0:0’) > 1:
print (str(addr).strip(«(«).strip(«)»).replace(«,», «»).replace(«‘»,»», 2)) + » — cs client detected.»
try:
thread.start_new_thread(cssend, (addr))
except Exception, e:
print «Error: %s» %e
thread.exit()
pass
try:
thread.start_new_thread(mysql_logscs, (addr))
except Exception, e:
print «Error: %s» %e
thread.exit()
pass
elif data == ‘mykey’:
print (str(addr).strip(«(«).strip(«)»).replace(«,», «»).replace(«‘»,»», 2)) + » — get statistics»
global ms_servercs
global ms_serverhl
global ms_date
global ms_update
global ms_userip
try:
gss.sendto(«00d300|Online|» + str(ms_servercs) + «|» + str(ms_serverhl) + «|» + str(ms_date) + «|» + str(ms_update), (addr))
gss.close
except Exception, e:
print «Error: %s» %e
pass
ms_userip = filter(lambda i:i==[addr[0]],ms_userip)
else:
thread.exit()
pass

def serve_forever():
global gss
global ms_userip
gss = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
gss.bind((‘mstop-cs.ru’,27010))
global skiperrnogs54
skiperrnogs54 = «0»

while 1:
try:
data,addr = gss.recvfrom(1024)
except Exception, e:
print str(e) + «Connection reset by peer»
gss.close
skiperrnogs54 = «1»
pass
if skiperrnogs54 == «1»:
skiperrnogs54 = «0»
else:
if addr[0] in ms_userip:
pass
else:
ms_userip = ms_userip + [addr[0]]
try:
thread.start_new_thread(parserecvdatags, (addr,data))
except Exception, e:
print «Error: %s» %e
pass
thread.exit()

Где-то есть не большая ошибка начинается из (while 1:) и заканчивается всем. Буду благодарен за помощи…


Добавить комментарий