11
votes

iPhone P2P - Y a-t-il un moyen de se connecter à plus de 1 périphériques?

est-il possible de se connecter à plus de 1 périphériques à l'aide du nouveau cadre de jeu? Jusqu'à présent, tous les exemples que j'ai vus montrer comment nous pouvons vous connecter à 1 périphérique. Même l'interface de connexion par défaut permet à l'utilisateur de sélectionner une seule connexion.

merci.


0 commentaires

3 Réponses :


0
votes

au mieux de mes connaissances, lors de l'utilisation du cadre de jeu, vous ne pouvez coupler qu'une paire de périphériques, une seule serveur et l'autre en tant que client (si les deux sont initialisés en tant que pairs, vous devrez décider lequel agira en tant que serveur, soit arbitrairement ou en sélectionnant un au hasard).

En pratique, de nombreux appareils peuvent toutes exécuter votre application, mais les connexions seront toujours établies via des périphériques appariés.

Bien sûr, vous pouvez écrire votre propre code de réseau de Bonjour sur WiFi et surmonter cette limite, bien qu'elle nécessite beaucoup plus de codage.


0 commentaires

4
votes

Dans le passé, j'ai lu que vous pouvez connecter jusqu'à seize appareils à l'aide de Gamekit. Je crois que vous ne pouvez en faire que deux lorsqu'il est en mode pae, de faire plus de deux nécessite un seul périphérique en tant que maître et les autres en mode client.

Je rechercherais des exemples qui démontrent l'utilisation du maître / client, le côté client doit s'appliquer aux trois.

Vous pouvez appeler + maxplayersallowedformatTtype: sur Gkmatchrequest (iOS6 +) Pour obtenir le numéro réel, qui pourrait varier selon l'appareil afin que vous devriez probablement utiliser cela comme une limite supérieure.


3 commentaires

Pourquoi dites-vous que vous pouvez connecter jusqu'à quatre appareils à l'aide de Gamekit? ou jusqu'à deux sur le mode pae?


Quatre est la limite Gamekit prendra la prise en charge du mode maître / serveur. Les pairs de pair ne permettent que deux périphériques. C'est juste comment l'API est.


@Kendallhelmsettergelner Link ne fonctionne pas. S'il vous plaît veuillez le mettre à jour.



15
votes

Il y a un aperçu assez bon ici au lien suivant de la configuration et de l'utilisation de Gamekit pour votre application.

  • Guide de programmation Gamekit: Connectivité entre pairs Li> ul>

    Malheureusement, vous ne pourrez pas utiliser le sélecteur d'interface utilisateur standard strud> pour configurer l'instance de gsession pour vous si vous souhaitez prendre en charge plus de 2 périphériques. Au lieu de cela, vous devez développer vos propres éléments d'interface utilisateur pour configurer et configurer les connexions entre le maître / serveur et les multiples clients. P>

    Voici un moyen simple d'activer Gamekit pour plus de 2 périphériques: P> Lorsque vous initialisez une instance de gsession avec initwithsessionid: displayName: sessionMode strong>, utilisation: p>

    • SessionMode: GksessionModeserver Strong> pour le serveur / maître LI>
    • SessionMode: GksessionModeclient strong> pour les autres clients (multiples) li> ul>

      SessionMode: GksessionMOdepeeer strud> est la 3ème option disponible et est l'option utilisée dans la plupart des échantillons de code fournis par Apple tel que la démo Gktank. P>

      Remarque: vous Peut probablement utiliser GksessionModeeer et avoir toujours un réseau de plus de 2 périphériques puisque le mode pae met le dispositif en mode serveur et client en même temps jusqu'à ce qu'une connexion soit faite. Configuration explicitement Configuration d'un périphérique car le serveur peut simplifier la configuration utile pour tester l'API de jeu. P>

      pour le serveur: p> xxx pré>

      pour le client ( S): P>

      GKSession *session = [[GKSession alloc] initWithSessionID:kTestSessionID displayName:nil sessionMode:GKSessionModeClient]; 
      


1 commentaires

Notez que toutes les méthodes de GKSESSession sont obsolètes dans IOS 7 et plus tard.