2 つの Android アプリケーションの一般的な通信アーキテクチャは何ですか?
ケース 1:
私は2つのAndroidアプリケーションを持っています。
a) 1 つは、クライアントの要求を待機し、要求を処理し (いくつかの sqlite db からデータを読み取り)、結果をクライアントに返すサーバーです。このサーバー アプリケーションは、独自の独立した Android フォンで実行されます。
b) 2 番目は、(a) のサーバー アプリケーションに要求を送信するクライアントであり、それも独自の独立した Android フォンで実行されます。
質問は、通信を可能にするために 2 つのアプリケーションがモバイル サービス プロバイダーを経由する必要があるかどうかです。または、パブリック IP/WIFi などを介して直接互いに通信することもできます。このアプリケーションの通信構造/アーキテクチャは何ですか?
ケース 2:
独立したAndroidフォンで実行されているAndroidアプリケーションがあり、インターネット上のどこかのマシンで実行されているサーバーアプリケーション(Webサーバー/アプリケーションサーバー)と通信し、リクエストを送信してフィードバックを取得したい.
繰り返しますが、2 つのアプリケーションは、通信を容易にするためにモバイル サービス プロバイダーを経由する必要がありますか? それとも、パブリック IP を介して直接の TCP/IP 通信を確立するだけですか?
参考記事は本当に助かります。
ありがとう
ガット