Я пишу небольшую игру для Android, которая в основном представляет собой пошаговую настольную игру, и у меня возникают вопросы по поводу моего многопользовательского дизайна, если это плохо или плохо.
Требуемая скорость взаимодействия клиент-сервер в лучшем случае медленная, очень похожая на wordfeud, поэтому я использовал AsyncTask, чтобы делать то, что мне нужно, примеры задач: LoginTask, RegisterUserTask, StartGameTask, PlayMoveTask.
Для инициализации могу написать:
VerifyUserTask verify = new VerifyUserTask();
verify.execute(username, password);
На сервере у меня есть php-скрипт, который принимает отправленные параметры и возвращает результат.
Снова вернитесь на андроид. Возможно, мне придется подождать ответа, используя
Boolean verified = verify.get(10, TimeUnit.SECONDS);
Шифр проверки используется редко, только когда мне нужно убедиться, что пользователь действительно является действительным пользователем с действительным паролем.
Я знаю, что это работает, но нормально ли это решение? Учитывая, что он легкий, достаточно быстрый, и я могу регистрировать ошибки и ответы.
Заранее спасибо ...