2009-10-24 6 views
3

Quelle est l'architecture de communication générale pour deux applications android?Comment deux applications Android se parlent-elles?

Cas 1:

J'ai deux applications Android,

a) L'un est un serveur qui attend la demande du client, le processus de la demande (lire les données de certains sqlite db) et renvoyer les résultats à la client. Cette application serveur fonctionne sur son propre téléphone Android indépendant. B) Le second est le client qui envoie la requête à l'application serveur de (a) et qui fonctionne également sur son propre téléphone Android. Est-ce que les deux applications doivent passer par le fournisseur de services mobiles pour permettre la communication? ou ils peuvent simplement se parler directement via un IP public/WIFi etc. Quelle est la structure/architecture de communication pour ces applications?

Cas n ° 2:

J'ai une application Android en cours d'exécution sur un téléphone Android indépendant, et je veux parler à une application serveur (serveur Web/Application Server) en cours d'exécution dans une machine quelque part sur Internet, envoie demander et obtenir un retour.

Encore une fois, les deux applications doivent-elles passer par le fournisseur de services mobiles pour faciliter la communication? ou ils établissent juste une communication TCP/IP droite via une adresse IP publique?

Tout article de référence serait vraiment utile.

Merci

Gath

Répondre

3

est question, faire les deux applications doivent passer par le fournisseur de services mobiles pour permettre la communication?

Si vous souhaitez utiliser la 3G, oui. Si vous voulez utiliser le WiFi, non. Généralement, les applications Android ne se soucient pas d'où vient la connexion Internet.

ou ils peuvent simplement parler les uns aux autres directement via une adresse IP publique/WIFi etc.

Si elles ont une connexion WiFi, ils ont une connexion WiFi. Ce que vous faites avec cette connexion WiFi dépend de vous, en utilisant des sockets Java, et en respectant tous les problèmes normaux avec l'accès Internet (par exemple, NATs).

Encore une fois, faire les deux applications doivent passer par le fournisseur de services mobiles pour faciliter la communication? ou ils juste établir une communication TCP/IP droite via une certaine IP publique?

Vous demandez une socket Java.Vous obtenez une socket Java. Vous faites quelque chose avec le socket Java. Lorsque cette prise de Java vient et comment sa connexion fonctionne est généralement sous les couvertures: 3G, WiFi, un escadron de pigeons voyageurs très petits, etc.

Questions connexes