def autodiscover(self, autoregister=True):
logger.debug("<STR_LIT>"<EOL>"<STR_LIT:address>" % str(self.cuuid))<EOL>if not self.listener.listening:<EOL><INDENT>logger.warning("<STR_LIT>"<EOL>"<STR_LIT>")<EOL><DEDENT>message = serialize_data(<EOL>{"<STR_LIT>": "<STR_LIT>",<EOL>"<STR_LIT:version>": self.version,<EOL>"<STR_LIT>": str(self.cuuid)},<EOL>self.compression, encryption=False)<EOL>if autoregister:<EOL><INDENT>self.autoregistering = True<EOL><DEDENT>self.listener.send_datagram(<EOL>message, ("<STR_LIT>", self.server_port), message_type="<STR_LIT>")<EOL>
This function will send out an autodiscover broadcast to find a
        Neteria server. Any servers that respond with an "OHAI CLIENT"
        packet are servers that we can connect to. Servers that respond are
        stored in the "discovered_servers" list.

        Args:
          autoregister (boolean): Whether or not to automatically register
            with any responding servers. Defaults to True.

        Returns:
          None

        Examples:
          >>> myclient = neteria.client.NeteriaClient()
          >>> myclient.listen()
          >>> myclient.autodiscover()
          >>> myclient.discovered_servers
          {('192.168.0.20', 40080): u'1.0', ('192.168.0.82', 40080): '2.0'}