def ack_loop():
listen_sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
listen_sock.bind(('', 9033))
listen_sock.settimeout(5) # 5 second timeout
# wait for an ack
try:
data, addr = listen_sock.recvfrom(2048)
if json.loads(data)['ack']:
print 'Got ack from', addr
state['ack'] = True
else:
state['ack'] = False
except socket.timeout:
print 'Didn\'t get ACK from client'
state['ack'] = False
评论列表
文章目录