Я реализовал в Android небольшое приложение, которое отправляет через сервер строки подключения сокетов (C #).
Пока я только кодирую строки, которые отправляю (проблемы безопасности), но теперь мне нужнореализовать протокол, чтобы иметь другие функции в моем приложении, такие как сообщение «keep alive», среди прочего.
Мы уже определили procotol, он имеет заголовок (последовательность байтов) и данные (строк, которые я отправлял ранее), но, поскольку я не знаком с этим, я не знаю, как начать реализацию протокола на Java (клиенте).
Не могли бы вы указать несколько примеров реализации простых протоколов?Мне нужно прочитать байты, чтобы я мог решить, какой тип действий запрашивает клиент с сервера, и наоборот.
Моя первая попытка - создать один класс для каждого типа сообщений, изаполнять байты так, как мне нужно, в конце каждое сообщение будет байтовым массивом.Но я не хочу начинать копаться в этом, прежде чем я уверен, что это правильный путь.
Спасибо за ваше время.
РЕДАКТИРОВАТЬ
Завершено использованием буферов протокола для реализации этого:
http://code.google.com/p/protobuf-net/ - для стороны сервера c #
http://code.google.com/p/protobuf-javame/ - для стороны Android