code: def receive(self, poll_interval):
          
          readable, writeable, errored = select.select(self._readlist, [], [],
                                                       poll_interval)
          for s in readable:
              data, addr = s.recvfrom(self.BUFFER_SIZE)
              if data:
                  return data
  
          return None
docs: Receives a single raw collect network packet.