2010-03-29 6 views
1

J'essaie de configurer une architecture client-serveur. J'ai un GKSession configuré en tant que serveur, et deux autres en tant que clients.iPhone GameKit: Les clients détectent d'autres clients

Lorsque l'un des clients utilise la méthode sendData: toAllPeers: WithDataMode: error, il l'envoie non seulement au serveur, mais à l'autre client. Je suppose que je pourrais utiliser le nom d'affichage pour exclure des clients, ainsi les données de client vont seulement au serveur, mais je ne suis pas tout à fait la raison pour laquelle ceci se produit.

Mon serveur accepte explicitement une connexion, via acceptConnectionFromPeer: error: Mais mon client n'accepte rien de personne, il semble juste trouver l'autre client en silence.

Cela devrait-il se produire? Je comprends que dans une configuration pair-pair, vous voulez que les pairs en trouvent d'autres; mais dans client-serveur, cela semble un peu bizarre.

Toute précision ou conseil serait grandement apprécié.

Répondre

1

Même si un client ne peut pas se connecter explicitement à un autre client, mais la méthode sendData: toPeers: withDataMode: erreur: devrait vous permet d'envoyer des données directement à partir d'un client à l'autre, étant donné que vous avez la Peerid correcte.