sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) sock.bind(('',int(udportr.get()))) start = "Starting..." q.send(start) t = Timer(1, lambda:q.send(a)) t.start() a = 0 bunch = [] while True: data, addr = sock.recvfrom(1400) if checksave.get() == 1: filio.write(data) if t.is_alive(): a +=1 else: start_time = time.time() print a t = Timer(1, lambda:q.send(a)) t.start() a = 0 sock.close()