Код - 05 (ошибка сервера) при попытке авторизации (пакет 03).
Здравствуйте!
После отправки пакета 03 (LoginAnnounce) получаю в ответ код 05 (ошибка сервера). Повторный запуск происходит корректно и обмен продолжается. Вопрос вот какой. Это нормальная ситуация, когда сервер возвращает ошибку? Можно на нее не обращать внимания и повторить попытку авторизации. Или же это тревожный знак того, что что-то в коде я не учел и такого не должно происходить.
Если коротко, то процедура авторизации следующая:
1. Формирую запрос к mail.ru (алгоритм взят в одной из тем на жуке)
2. Получаю uid и хэш
3. Далее уже стандартная последовательность формирования пакетов.
Re: Код - 05 (ошибка сервера) при попытке авторизации (пакет 03).
В принципе в отправке данных сложно ошибиться. А вот в получаемых от мейла уида и хеша появилась закономерность. Ошибка авторизации происходит, когда мейл возвращает хеш, в котором первые цифры в диапазоне 30. Авторизация проходит корректно, когда хэш начинается с цифры в диапазоне 60. 10 раз запускал авторизацию и вот такое странное совпадение.
Правда потом я уже узнал, что мейл ввел (вводит) систему по борьбе с сторонними программами. И алгоритм получения данных от мейла я использую старый.
Глянул сниффером обмен с игровым центром. Совсем другие запросы. И ответ теперь приходит в бинарном виде.