def start(self):
        """Start the socket server.
       
        The socket server will begin accepting incoming connections.
        
        """
        if self._shutdown:
            raise ShutdownError()

        self.read_watcher.start()
        logger.info("server started listening on {}".format(self.address))