def serve(sock, queue): while True: logger.info("Ready to receive") data, addr = sock.recvfrom(4096) clients[sock] = addr logger.info("Received: {} from {}".format(data, addr)) queue.put_nowait(data)
def queue_sync(sock, queue): """ :type queue: Queue """ while True: logger.info("Ready to send") data = queue.get() logger.info("Sending: {}".format(data)) for k, v in clients.items(): if k != sock: sock.sendto(data, v)