2009-10-06 7 views
8

Le GameKit dans iPhone SDK 3.0 crée une connexion bluetooth peer-to-peer entre deux iPhones, en utilisant le modèle client-serveur. Dans la spécification Bluetooth, jusqu'à 7 clients peuvent être connectés à un serveur. Mais dans le document GameKit, il n'y a pas de mots pour ce problème. Cela signifie-t-il qu'un serveur GameKit peut connecter plus de 7 clients? Si oui, cela signifie-t-il que certains clients sont en mode veille?Combien de clients peuvent être pris en charge par le serveur Gamekit dans IPhone 3.0

Merci!

Répondre

1

J'ai cherché une réponse définitive pour cela pendant des mois. Il n'y en a pas pour autant que je sache. Je reviens à Volcore's blogs on the "woe's of gamekit" où ils détaillent jusqu'à 4 appareils connectés par Bluetooth avec très résultats peu fiables. Toutes les démos d'Apple pointent vers "deux appareils connectés" pour être la situation idéale de GameKit. J'ai évité BlueTooth en faveur de Wifi dans le jeu que je développe depuis que je savais que je pourrais certainement devenir plus connecté (j'avais besoin de jusqu'à 6 joueurs — n'était pas convaincu que je pourrais le faire fonctionner avec BlueTooth). J'ai trouvé que ce n'était pas un problème d'avoir 3 appareils et un simulateur qui se parlait (bien que ce ne soit pas un jeu en temps réel — c'est au tour — donc les données envoyées sont petites et peu fréquentes). Ma conjecture est que GameKit sur bluetooth ne supporterait pas plus de 7 clients.

+0

Je suis d'accord. de la documentation sur Bluetooth, il semble que deux appareils est leur recommandation. Et je suis d'accord que le wifi permettrait probablement une implémentation beaucoup plus facile. @Soloman car il ne semble y avoir aucune documentation pourquoi ne pas écrire du code et juste voir combien de connexions vous pouvez obtenir avant qu'il ne panique :) – gruntled

0

J'ai travaillé sur une petite application pour diffuser des messages à plusieurs iPods. Il semble peu fiable d'utiliser bluetooth pour plus de deux clients (en supposant que vous êtes en train de configurer une architecture client-serveur). Je recommanderais d'utiliser cocoaasyncsocket pour communiquer avec plusieurs clients. Je pense que vous auriez besoin d'un routeur si.

Questions connexes