2012-10-16 3 views
2

나는 Android 용 멀티 플레이어 포커 게임을 쓰고 있습니다. 게임 자체가 서버에서 실행되며 (PHP를 사용 중입니다) 클라이언트가 차례 정보를 차례대로 서버에 제출합니다.Android : 서버에서 Android 클라이언트로 게임 데이터 보내기

이제 클라이언트가 자신의 차례 정보를 제출 때마다, 나는 ... 게임에서 다른 모든 클라이언트에 데이터를 전송하기 위해 나는 최선의 이러한 목표를 달성하는 방법을 생각하지 않은 지금까지

서버가 필요합니다 - 각 클라이언트가 몇 초마다 서버를 폴링하여 서버에 사용 가능한 새로운 턴 데이터가 있는지 확인할 수는 있지만 매우 확장 성이 없으며 서버가 곧 여러 개의 동시 게임으로 인해 압도 될 것입니다. ...

마찬가지로 서버에서 클라이언트로 알림을 전송하기 위해 내가 찾은 Android 서비스 (GCM, App Engine과 같은 C2DM)는 게임을위한 효율적인 것처럼 보이지 않습니다. 최대 15 분이 소요될 수 있기 때문입니다. 각 메시지마다 ...

그냥 소켓 연결을 사용하는 데 문제가 있습니까? 안드로이드 클라이언트가 연결을 수신 대기하려면 AsyncTask를 사용합니까? 아니면 내가 사용할 수있는 라이브러리를 아는 사람이 있습니까? 내가 고용하는 모든 방법이 확장 가능하고 안정적이며 빠를 필요가 있습니다 (모든 플레이어가 30 초를 넘지 말고 더 빨리 걸릴 것을 목표로 함).

내가 가진 충고에 진심으로 감사드립니다. 이런 유형의 코딩을 처음 접했고 혼자였습니다. 미리 감사드립니다.

답변

1

나는 비슷한 시스템에서 다른 사람들과 함께 일했고 그곳에서도 통신은 소켓 (및 맞춤 프로토콜)을 통해 수행되었습니다.

관련 문제