web-dev-qa-db-fra.com

Architecture Peer-to-Peer Android / iOS

C'est une sorte de question large, j'ai trouvé de nombreuses informations sur ce sujet.

Technologies possibles

Aucun de ceux-ci ne dispose actuellement d'une bibliothèque peer-to-peer entièrement implémentée, ou je ne l'ai pas trouvée.
En fait, je ne suis intéressé par aucune sorte de bibliothèque de jeux (et je ne cible pas ces problèmes)

Questions que j'avais réfléchies

Je souhaite communiquer efficacement entre autant d'appareils que possible, sans avoir besoin d'utiliser des données mobiles (3G, HS * PA, LTE) ou WIFI AP comme point intermédiaire.
Et sans connecter les gens sur de grandes distances, vraiment comme un PAN via Bluetooth.

Ainsi, quelles fonctionnalités j'aurais besoin d'avoir

  • Totalement hors ligne (ne nécessitant aucun service de données mobiles ni point d'accès wifi)
  • Compatibilité multiplateforme (Android, iOS)
  • Rétrocompatibilité du système d'exploitation mobile (Android depuis 2.3, iOS depuis 5.1.1)

Fonctionnalités que j'aimerais avoir

  • Optimisation d'itinéraire (OSPF, MME, ...)
  • Ne nécessite pas que les appareils autorisent le réseau (voir Android BT RFCOMM non sécurisé )
  • Emballage possible jusqu'à des dizaines d'utilisateurs (20-30 imo max, ou plus si possible)
  • Si nécessaire, le réseau pourrait éventuellement choisir son propre leader (nœud de serveur)?

Y a-t-il actuellement quelque chose que je pourrais utiliser pour les fonctionnalités mentionnées?

37
Marek Sebera

Je sais que Google vient de sortir une API multiplateforme pour iOS et Android appareils pour communiquer entre eux. Je ne sais pas ce que vous cherchez exactement mais celui-ci vous permet de passer petit les charges utiles binaires entre les appareils Android et IOS. ils ne doivent pas du tout être sur le même réseau ou connectés à Internet. Je vais inclure le lien suffit de le vérifier.

https://developers.google.com/nearby/messages/overview

5
Karpisdiem

Open Garden développe ce type de technologie et l'implémente dans leur application, Firechat. En testant l'application, nous avons constaté que les connexions Android à Android fonctionnaient uniquement via Bluetooth, iPhone à iPhone fonctionnaient avec Bluetooth ou Wi-Fi et Android à iPhone ne fonctionnait que si les téléphones étaient connectés au même réseau. Voici un lien vers leur sdk qui devrait sortir bientôt: https://opengarden.com/sdk

3
Austin

J'examinerais canaux de données WebRTC qui prend en charge nativement à la fois iOS et Android . Vous pouvez également inclure des navigateurs de bureau en tant que pairs avec WebRTC.

3
Lightbeard

Actuellement, seul FireChat d'OpenGarden est l'un des seuls acteurs majeurs à le faire. Ils fournissent un kit de maillage sdk pour lequel je pense que vous devez actuellement Apply for.

Il y a un autre projet qui a été un peu bouleversant, mais j'ai entendu que c'était supposé avoir une sortie très bientôt: The Thali Project

2
johnny 5