2009-10-06 2 views
8

iPhone SDK 3.0의 GameKit은 서버 - 클라이언트 모델을 사용하여 두 대의 iPhone 사이에 피어 투 피어 블루투스 연결을 생성합니다. 블루투스 사양에서는 최대 7 개의 클라이언트를 서버에 연결할 수 있습니다. 그러나 GameKit 문서에는이 문제에 대한 단어가 없습니다. GameKit 서버가 7 개 이상의 클라이언트를 연결할 수 있다는 의미입니까? 그렇다면 일부 클라이언트가 절전 모드에 있다는 의미입니까?iPhone3.0의 Gamekit 서버에서 지원할 수있는 클라이언트 수

감사합니다.

답변

1

저는 몇 달 동안 이에 대한 명확한 답을 찾고있었습니다. 내가 말할 수있는 한 멀리 있지 않습니다. 나는 매우 신뢰할 수없는 결과와 함께 블루투스를 통해 연결된 최대 4 개의 장치를 가져 오는 세부 사항을 Volcore's blogs on the "woe's of gamekit"으로 계속합니다. 모든 Apple의 데모는 "연결된 두 장치"가 이상적인 GameKit 상황임을 나타냅니다. 나는 확실히 내가 더 연결할 수 있다는 것을 알기 때문에 블루투스를 내가 개발하고있는 게임에서 와이파이에 찬성하지 않았다. (나는 6 명의 플레이어까지 필요로했다. —은 BlueTooth와 작동하도록 확신하지 못했다.) 나는 3 개의 장치와 시뮬레이터가 서로 이야기하는 것이 아무 문제가되지 않는다는 것을 발견했다. (실시간 게임이 아니기 때문에 —은 —을 기반으로하므로 데이터 전송은 작고 드문 경우 임). 내 생각 엔 블루투스를 통한 GameKit은 7 개 이상의 클라이언트를 지원하지 않을 것입니다.

+0

동의합니다. 블루투스에 대한 문서에서 두 장치가 권장 사항 인 것 같습니다. 그리고 나는 wifi가 아마도 훨씬 더 쉽게 구현할 수 있다는 데 동의합니다. @Soloman 왜 거기에 몇 가지 코드를 작성하지 않고 그냥 얼마나 많은 연결을 볼 수있는 문서가없는 것 같습니다 전에 그것은 괴물 :) – gruntled

0

저는 여러 iPod에 메시지를 브로드 캐스트하기 위해 작은 응용 프로그램을 개발 중입니다. 두 개 이상의 클라이언트에 블루투스를 사용하는 것이 오히려 신뢰할 수없는 것 같습니다 (클라이언트 - 서버 아키텍처를 설정한다고 가정). 여러 클라이언트와 통신 할 때 cocoaasyncsocket을 사용하는 것이 좋습니다. 나는 당신이 라우터를 필요로한다고 생각합니다.

관련 문제