def udp_reader(socket, iqueue, size): """Read one or more packets from an UDP socket.""" data, peer = socket.recvfrom(size) iqueue.put_nowait((peer, data))