iPhone GameKit: клиенты обнаруживают других клиентов - PullRequest
1 голос
/ 29 марта 2010

Я пытаюсь настроить архитектуру клиент-сервер. У меня одна GKSession настроена как сервер, а две другие как клиенты.

Когда любой клиент использует метод sendData: toAllPeers: WithDataMode: error, он отправляет его не только на сервер, но и на другой клиент.

Полагаю, я мог бы использовать отображаемое имя для исключения клиентов, поэтому данные о клиентах отправляются только на сервер, но я не совсем понимаю, почему это происходит.

Мой сервер явно принимает соединение через acceptConnectionFromPeer: ошибка: Но мой клиент ничего не принимает от кого-то, похоже, он просто молча находит другого клиента.

Должно ли это происходить? Я понимаю, что в одноранговой настройке вы бы хотели, чтобы сверстники просто находили других; но на клиент-сервере это кажется немного странным.

Любые разъяснения или советы будут с благодарностью.

1 Ответ

1 голос
/ 22 апреля 2010

Хотя клиент не может явно подключиться к другому клиенту, но метод sendData: toPeers: withDataMode: error: должен позволять отправлять данные напрямую от одного клиента другому, если у вас правильный peerId.

...