2011-04-13 2 views
0

나는 멀티 플레이어 게임 인 android 에서 작업을 시도하고 있으며 로컬 멀티 플레이어 기능을 원합니다. 같은 방, 커피 하우스 등에서 놀고있는 사람들 (일명 피어 투 피어)Android 로컬 피어

트릭은 내가 실제로 플레이어가 있어야한다고 요구하고 싶지는 않지만 자신의 휴대폰을 연결하고 게임이 움직입니다.

나는 블루투스를 보았고 (블루투스 채팅 데모 앱으로 작업했다) 문제는 페어링 시스템이 다른 기기의 핀을 확인할 수 있다고 가정한다.

사람들이 일하게 된 다른 제안이 있습니까? 아니면 블루투스가 작동하는 방법에 대해 뭔가를 잃어 버렸고 당신은 로컬 애드혹 네트워크와 동등한 일을 할 수 있습니까?

제가 생각하기에 : 1 - GPS는 플레이어가 어디에 있는지 파악하고 게임 서버가 wifi를 통해 통신을 처리하도록합니다. 2 - 블루투스 검색 시스템과 MAC 주소를 사용하여 클라이언트가 로컬 인 사용자를 확인한 다음 게임 서버가 로컬 서버에서이를 가져 오도록합니다. 지역으로는 LAN을 의미하는 경우

감사

+0

브로드 캐스트 또는 멀티 캐스트를 사용하는 시스템을 발표하는 것이 어떨까요? 방이나 커피 하우스에 들어가서 온라인 상태 인 사람을 찾으십시오. – JQCorreia

+0

플레이어 A가 아직 셀룰러 인터넷에 있고 플레이어 B가 로컬 영역 라우트 된 네트워크에 있더라도이 작업이 가능합니까? – huntsfromshadow

답변

0

listenUsingInsecureRfcommWithServiceRecord() 및 createInsecureRfcommSocketToServiceRecord() API를 사용 해본 적이 있습니까? 그들은 API 레벨 10에서 사용할 수 있습니다.

이들은 SSP라는 새로운 페어링 방법을 사용하며 사용자가 페어링 할 핀을 입력 할 필요가 없습니다.

+0

좋지만 현재 Android 2.2 용으로 빌드해야하는 것은 시장에서 지배적 인 버전입니다. – huntsfromshadow

0

후 사전 동의 멀티 캐스트 IP 주소에 통신을 사용합니다. 훨씬 더 간단해질 것입니다.

+0

동일한 LAN에 있다고 가정 할 수 없습니다. 플레이어 A는 Wi-Fi 신호를받을 수 있지만 플레이어 B는 커피 하우스의 로컬 라우트 된 네트워크에있을 수 있습니다. – huntsfromshadow

관련 문제