3

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 通信を確立するだけですか?

参考記事は本当に助かります。

ありがとう

ガット

4

3 に答える 3

3

質問は、通信を可能にするために 2 つのアプリケーションがモバイル サービス プロバイダーを経由する必要があるかどうかです。

3Gを使いたいなら、はい。WiFi を使用する場合は、いいえ。通常、Android アプリケーションは、インターネット接続がどこから来るかを気にしません。

または、パブリック IP/WIFi などを介して直接互いに話すこともできます。

WiFi 接続がある場合は、WiFi 接続があります。その WiFi 接続で何をするかは、Java ソケットを使用し、インターネット アクセス (NAT など) に関するすべての通常の問題を考慮して、あなた次第です。

繰り返しますが、2 つのアプリケーションは、通信を容易にするためにモバイル サービス プロバイダーを経由する必要がありますか? それとも、パブリック IP を介して直接の TCP/IP 通信を確立するだけですか?

Java ソケットを要求します。Java ソケットを取得します。Java ソケットで何かをします。その Java ソケットがどこから来て、その接続がどのように機能するかは、通常、3G、WiFi、非常に小さなリョコウバトの飛行隊などの秘密の下にあります。

于 2009-10-24T15:24:29.627 に答える
2

Android – IPC、aidl と IBinder、およびAndroid の IPC メカニズムを把握することをお勧めします。その後、「Android IPC」をGoogleで探します

于 2009-10-24T14:51:59.823 に答える
0

同期についてはこちら Androidでの同期

于 2009-10-26T16:57:38.220 に答える