2011-09-29 4 views
0

Dans ce question J'ai demandé comment (par programmation) était le meilleur moyen de transférer des données dans le contexte visé dans le titre - il a été suggéré une connexion par Sockets que j'ai accepté, mais maintenant j'ai d'autres problème (la raison pour laquelle je crée une autre question)Transfert de données entre deux appareils Android dans un WLAN

Le problème est, j'ai fait la communication Socket, mais j'ai fait face au problème de la disponibilité des ports ouverts. L'application que je veux faire est censée être indépendante du réseau sans fil - parce que ce sera quelque chose que je (l'utilisateur) ne peut pas contrôler - donc cela devrait fonctionner sur la plupart des réseaux locaux sans fil. Donc mes questions sont:

  • Connexion via Sockets entre deux périphériques, toujours besoin de ports ouverts sur le routeur/hôte? Si oui, existe-t-il un moyen efficace de rechercher efficacement dans les ports? Si non:

  • Il existe une bonne alternative pour la connexion sans fil?

Sinon certains d'entre vous de pensez probablement à la connexion Bluetooth, mais parce que dans mon application qui exige que BT est toujours (bidireccional communcation doit être facile à utiliser « transparent » et ne se produira pas toujours, aussi voulons aussi convertir mon application en service).

Les gars, pouvez-vous s'il vous plaît me donner quelques idées?

J'apprécie beaucoup toute aide.

Répondre

0

L'une des fonctions de base d'un routeur est de transmettre le trafic réseau entre les périphériques connectés. Lorsque vous envoyez des données entre des périphériques connectés au même routeur, vous n'avez pas à vous soucier du blocage du trafic sur des ports spécifiques, sauf si le routeur a été programmé pour le faire. Cependant, la plupart des routeurs ne sont pas programmés pour faire cela pour le trafic interne.

Si vous voulez savoir si un port est disponible, vous pouvez simplement essayer de le lier. Si le port est pris, vous ne pourrez pas le lier. C'est si simple.

Questions connexes