Я, может быть, здесь немного спрашиваю, но я верю в сообщество, поэтому стоит попробовать. Я создаю игру и пытаюсь выбрать тип соединения, который будет использоваться для связи между мобильным клиентом Java и серверным сервером Java.
Программирование в Java на сокете - это просто - есть прекрасное учебное пособие на эту тему, и двустороннее общение тривиально.
Проблема в том, что на мобильном клиенте (Android) не гарантируется, что сотовая сеть позволит вам устанавливать TCP-соединения. Это заставляет меня думать, что использование HTTP-соединения - это путь.
HTTP-соединения основаны на запросах, но мне нужен способ для отправки уведомлений с сервера на клиент. Похоже, что решение этой проблемы заключается в использовании «длинного опроса», о котором я немного читал, но пока не вижу простого примера того, чего я пытаюсь достичь.
Опять же, я мог бы спросить много, но это кажется довольно распространенной проблемой, есть ли библиотека или инфраструктура, которую я могу импортировать / использовать, чтобы обернуть соединение Http и обеспечить двустороннее долгосрочное соединение (которое переподключается автоматически и т.д.) Я немного читал о cometD, но, похоже, у него нет библиотеки Java, которую я могу просто взять.
Коммуникация, которая мне нужна, не тяжелая, не постоянная двусторонняя передача данных, просто случайные обновления в любом случае, чтобы игра продолжалась.
Заранее благодарен за то, что просеял мое невежество,
Gavin