2010-12-29 11 views
1

Je veux écrire une application très simple (peut-être que ce n'est pas si simple). Je veux exécuter l'application sur mon PC (Windows ou Linux) à partir du téléphone android. Disons que je vais avoir deux boutons sur l'écran de mon téléphone et chaque bouton va ouvrir une application, disons le bloc-notes ou la calculatrice. Ou encore mieux j'aurai une application sur mon écran d'ordinateur (ceci sera aussi écrit) disons 8 boutons sur l'appliaction et j'aurai les mêmes 8 boutons sur mon écran de téléphone qui imiteront comme si je cliquais sur ces boutons sur mon ordinateur écran. Je ne veux pas faire comme GMote en contrôlant la souris (touchpad). J'ai une certaine expérience de programmation mais pas dans Android. Je ne sais pas par où commencer donc j'apprécierai si quelqu'un pourrait me diriger dans la bonne direction.une simple application client-serveur pour android

Merci à l'avance ...

cs

Répondre

0

Ce n'est pas simple du tout. Probablement en fait l'une des choses les plus compliquées que vous pourriez faire sur Android. Votre description est extrêmement vague et il semble que vous ayez mis très peu d'efforts dans ce domaine.

Si vous voulez vraiment poursuivre ce, jetez un oeil à http://code.google.com/p/android-vnc-viewer/

+0

merci pour la réponse. J'ai regardé la visionneuse VNC, elle est belle mais c'est pour contrôler tout le bureau. Je veux juste envoyer une commande au PC et je veux que cette commande soit reçue par une application que j'ai écrite sur le PC. Disons que j'ai un bouton sur mon écran android et quand j'appuie sur ce bouton, l'application sur le PC le reçoit et ouvre la calculatrice ou augmente le volume etc. – cuse

1

Le codage réel de c'est assez simple à réaliser. Fondamentalement, vous venez d'ouvrir une connexion TCP/IP et envoyer et recevoir des représentations de clés et de réponses. Il y a quelques choses à apprendre sur le fait de permettre une reconnexion facile lorsque la connexion est perdue, mais fondamentalement, il s'agit d'une programmation de serveur client TCP/IP en code natif ou Java, dans le contexte du téléphone et du PC.

Plus compliqué est la topologie de réseau qui peut connecter le téléphone et le PC.

Si elles sont toutes deux sur le même réseau wifi, c'est assez simple, il suffit de se connecter au PC par son adresse IP. Mais si vous voulez utiliser la connexion 3G du téléphone, ce sera beaucoup plus difficile. Il est probable que le PC que vous souhaitez connecter ne soit pas accessible depuis l'Internet externe en raison d'une combinaison de pare-feu et/ou de traduction d'adresses réseau, de sorte que le téléphone ne peut pas le contacter directement. Vous devrez peut-être les connecter à l'aide d'un serveur Internet visible à la fois pour le téléphone et votre ordinateur connecté au [câble/DSL/réseau d'entreprise]. Une autre possibilité pourrait être d'obtenir un dongle bluetooth pour le PC et de s'y connecter de cette façon, bien qu'il y ait beaucoup à apprendre pour que le côté PC de l'interface bluetooth fonctionne correctement et que les API s'y programment.

+0

merci pour la réponse. La connexion via le wifi est très bien. Je vais avoir une application sur le PC qui recevra des commandes de l'androïde et effectuer une certaine tâche. Y at-il un exemple que vous pouvez recommander pour la connectivité TCP/IP que vous avez mentionnée? Merci encore ... – cuse

+0

L'exemple le plus fonctionnel est un programme open source appelé netcat, il compile encore et serait extrêmement utile comme un substitut à l'une ou l'autre fin de tester votre travail, mais il est dans un style quelque peu archaïque C. Il y a beaucoup d'autres exemples client/serveur autour du net dans C et Java. Mais regardez la source de netcat pour voir comment ils configurent l'indicateur REUSEADDR pour que la reconnexion fonctionne, ce que beaucoup d'autres oublient.Il semblait également que vous étiez au courant d'une application Android qui a fait quelque chose de similaire, mais pas exactement ce dont vous avez besoin - si c'est l'open source, vous voudrez peut-être regarder cela. –

+0

super, je vais regarder ça. En ce moment j'essaie de me familiariser avec android sdk/eclipse. J'ai utilisé VB et C++ mais nouveau pour Java et Android. Merci encore... – cuse

Questions connexes