Стратегия содержимого пакетов связи сервер-клиент - PullRequest
1 голос
/ 12 февраля 2011

Я пытаюсь наилучшим образом подумать о коммуникации для игры, которую я пишу. Сценарий прост: сокеты tcp и запрос на аутентификацию, обновления карты, обновления чата и т. Д. Я думал использовать набор классов, таких как «Пользователь», «Карта», «Существо» и т. Д., И иметь класс Message, который будет иметь перечисление с типы сообщений и объект для хранения ранее упомянутых классов. После того, как я преобразую это с помощью GSON в json, а с другой стороны я расшифрую его в соответствии с типом сообщения, указанным элементом enum. Проблема в том, что я иногда пропускаю слишком много ненужных данных, и это не дает мне покоя, плюс интеграция новых типов сообщений не будет очень легкой ни для меня, ни для кого-то еще, кто может их использовать. В предыдущей версии я использовал свой собственный протокол XML, который также не очень радует меня. Так что я спрашиваю, совет для меня лучший способ общения или, возможно, некоторые улучшения моей идеи.

Спасибо заранее, Serhiy.

1 Ответ

1 голос
/ 12 февраля 2011

XML и JSOn предназначены для того, чтобы сделать интеграцию приложений простой, но при этом быть удобочитаемой.

Если вы хотите, чтобы протокол был настроен в соответствии с вашими потребностями, я предлагаю вам начать с определения, какую информацию вы хотите отправить и как она будет выглядеть.Документируйте это еще до того, как начнете это реализовывать.Таким образом, отправленные данные будут соответствовать вашим потребностям.(Это больше работы, кстати, поэтому это не делается чаще)

...