def print_cb(data): cmd, args = data print ">> %s" % (cmd) if len(args) > 0: print Tools.str_to_hex2(args)
print "connected" poller = select.poll() poller.register(sock, POLL_READ | POLL_ERR) run = True while run: for fd, flag in poller.poll(TIMEOUT): #print fd, flag if flag & POLL_ERR: print "sock error" run = False break if flag & POLL_READ: msg = sock.recv(512) print Tools.str_to_hex2(msg) if not msg: print "over" run = False break rep(msg, sock) if run: for event in pygame.event.get(): if event.type == pygame.QUIT: run = False break elif event.type == pygame.MOUSEBUTTONUP: x, y = event.pos resp_cmd = "click" #TODO improve cmd_id = 50