web-dev-qa-db-fra.com

Réseau peer-to-peer sur wifi dans iOS

J'y travaille depuis quelques jours maintenant et je n'arrive pas à trouver de solution. Je veux créer un réseau peer to peer sur wifi sur iOS. Tout le code open source semble prendre en charge l'exécution d'un serveur ou être un client, mais il n'y a pas de code conçu pour prendre en charge les deux - un homologue. Quelqu'un sait-il comment je peux le faire?

21
Andrew

iOS 7 ajoute Multipeer Connectivity Framework exactement à cette fin.

16
darrinm

Avez-vous pensé à utiliser le framework GameKit d'Apple? Je l'ai utilisé dans le passé pour une communication simple entre les appareils. C'est vraiment simple et peut vous faire sortir rapidement de la porte. This ressemble à un bon tutoriel.

4
Mr Rogers

Je pense que Open Peer est la bonne solution. Il fournit une véritable connexion directe entre les appareils sans avoir besoin d'un serveur centralisé. Découvrez cette introduction vidéo .

4
naeemjawaid

iOS prend en charge le Multipeer Connectivity Framework qui permet aux appareils iOS de se parler via Bluetooth, infrastructure (avec un routeur) WiFi ou P2P.

Il ne fournit cependant pas un moyen d'utiliser explicitement le P2P. Il existe une couche d'abstraction de la façon dont l'un des homologues d'un appareil (autres appareils iOS) est connecté, et il ne permet pas actuellement de connecter des appareils non iOS.

1
JuJoDi

Vous ne pouvez pas créer un réseau Wi-Fi par programmation dans iOS à l'aide des API actuelles. GameKit propose cependant certaines API pour le faire via Bluetooth.

Si vous souhaitez implémenter une solution personnalisée à l'aide de CocoaHTTPServer, sachez que vous ne pourrez toujours pas créer de connexion Wi-Fi directe, vous pourrez simplement connecter des appareils sur le même réseau Wi-Fi (préexistant).

Le Wi-Fi ad hoc peer to peer (tel que 802.11s) dans iOS est encore dans quelques années. Peut-être iOSX;)

1
cleverbit