Какова общая архитектура связи для двух приложений Android?
Дело 1:
У меня есть два приложения для Android,
а) Один из них - это сервер, который ожидает запроса клиента, обрабатывает запрос (считывает данные из некоторой базы данных sqlite) и возвращает результаты клиенту. Это серверное приложение работает на собственном независимом телефоне Android.
б) Второй — это клиент, который отправляет запрос серверному приложению в (а), и он тоже работает на своем собственном независимом телефоне Android.
Вопрос в том, должны ли два приложения проходить через оператора мобильной связи, чтобы обеспечить связь? или они могут просто общаться друг с другом напрямую через общедоступный IP/WI-Fi и т. д. Какова структура/архитектура связи для этих приложений?
Случай 2:
У меня есть приложение для Android, работающее на независимом телефоне Android, и я хочу, чтобы оно общалось с некоторым серверным приложением (веб-сервером/сервером приложений), работающим на какой-то машине где-то в Интернете, отправляет запрос и получает некоторую обратную связь.
Опять же, должны ли два приложения проходить через оператора мобильной связи для облегчения связи? или они просто устанавливают прямую связь TCP/IP через какой-то общедоступный IP-адрес?
Любые справочные статьи действительно помогут.
Спасибо
Гат