2012-06-16 3 views
0

DrawSomething과 같은 간단한 그리기 게임을 만들려고합니다. 여기에있는 문제는 게임 그 자체가 아니라 커뮤니케이션입니다. 좌표를 다른 스마트 폰 (android + iOS) 클라이언트에 배포하는 방법은 무엇입니까?2G/3G 스마트 폰용 실시간 통신

2G/3G : - 일반적으로 피어 투 피어 연결을 지원하지 않습니다. -UDP 패킷이 차단되었습니다. - 연결이 단절되었습니다. 클라이언트는 항상 이동하고 셀룰러 스테이션을 전환하므로 클라이언트와 서버 또는 클라이언트와 클라이언트 간의 단일 연결을 유지하는 것이 불가능합니다.

분명히 우리는 정기적으로 폴링을 사용할 수 있습니다. 중앙 서버가 필요하지만 폴링은 실시간 통신에 비효율적입니다. realtimeness와 다소 유사하게 100 밀리 초마다 폴링해야 할 것입니다. 100 클라이언트가 있으면 서버가 오버로드 될 수 있습니다.

그래서 모바일 네트워크에서 스마트 폰을위한 실시간 통신을 어떻게해야합니까?

답변

0

음 싶은 것은 전혀 Peer2Peer 통신을하지, 서버에 모든 정보]를 저장합니다. 정보가 서버에 저장되면 (턴이 완료되면) 서버가 새로운 방향을 알려주는 c2dm 메시지를 다른 플레이어에게 보냅니다. C2DM이 충분하지 않은 경우 당신은 C2DM을 기반으로 무엇 XMPP를 사용하여 네트워킹 자신의 P2P를 구현할 수 있습니다,하지만 난이 일을하지 않는 것이 좋습니다 것 C2DM는 당신이 필요로해야한다.

+0

당신이 옳을 수도 있습니다. 나는 DrawSomethings 권한 목록을 살펴했다이 흥미로운 발견 com.google.android.c2dm.permission – RedHotScalability

+0

오른쪽, 그들은 단지 최근에 추가 된 푸시 메시징 (C2DM을). 그들이 알리기 전에. Words With Friends와 같은 앱은 정기적 인 폴링 (불량)을 사용하며, 푸시 메시지는 확실한 방법입니다. – Jug6ernaut

관련 문제