2010-06-10 4 views
0

Je suis à la recherche d'une liste de façons d'activer la découverte par les pairs dans les réseaux mobiles, de préférence sans centraliser le contrôle. Évidemment, les différentes techniques ont des compromis, généralement liés à l'échelle/portée du réseau.Méthodes de découverte par les pairs dans les réseaux mobiles Peer to Peer?

Ma liste initiale comprend:

  • Bluetooth - bon pour gamme très limitée
  • Broadcast Message - bonne pour les réseaux locaux et les réseaux privés
  • serveur central - bon pour les réseaux à l'échelle Internet

Existe-t-il d'autres méthodes?

+0

Je pense que pour interroger efficacement un réseau social de potentiellement des millions d'utilisateurs ... vous préférez faire cela sur un serveur central, et renvoyer juste une courte liste (<30) d'utilisateurs applicables (sur la base de tous les critères vous utilisez ... par exemple la géolocalisation, les intérêts partagés, la disponibilité, etc.) - le faire (calcul) sur l'appareil mobile semble très inefficace. – scunliffe

Répondre

0

Si vous souhaitez communiquer directement entre deux périphériques mobiles spécifiques, le périphérique initiateur peut servir de serveur temporaire (par exemple, ServerSocketConnection) et envoyer par SMS l'adresse/le port IP au numéro de téléphone de l'autre périphérique mobile. Le périphérique de réception peut se réveiller automatiquement à la réception du SMS via les techniques PushRegistry, extraire l'adresse IP/port combo dans le message SMS et se connecter à la connexion socket serveur.

+0

Merci Dan, juste une question, comment fonctionne la connexion à travers le NAT de l'opérateur mobile? Donc, quand mon appareil est connecté sur 3G/Edge, je peux voir l'IP publiquement adressable du réseau im connecté, mais l'IP réelle de mon appareil est une IP privée (10.xxx) assis derrière le pare-feu de l'opérateur .. – MalcomTucker

+0

question. Pour autant que je sache, il existe des normes bien connues pour aider à résoudre ce problème. L'un s'appelle STUN et l'autre s'appelle NAT-PMP (sur lequel est basé le Bonjour d'Apple). Les deux sont basés sur l'existence d'une sorte de serveur (à l'intérieur ou à l'extérieur du NAT) qui peut être interrogé pour (ou créer) l'adresse IP publique. Quand je l'ai implémenté il y a plusieurs années, je l'ai fait au sein d'un seul opérateur mobile (Cingular) où les deux téléphones portables étaient assis derrière le même NAT. – Dan

Questions connexes