Exemple #1
0
        print(connection, "disconnected")
        self.sessions[connection].close()
        del self.sessions[connection]

    def close_all(self):
        for session in self.sessions.values():
            session.close()
        self.sessions = {}


if __name__ == "__main__":
    server = server.Server("0.0.0.0", 7120)
    session_manager = SessionManager(server)

    world = World()
    world.load_state()
    login_manager = LoginManager(server)
    view_updater = ViewUpdater(world, session_manager)

    global_stop = False
    while not global_stop:
        server.update()
        session_manager.update()
        world.update()

    server.stop()
    world.save_state()
    session_manager.close_all()

    # Login process:
    # Client connects