2011-10-24 3 views
1

나는 사람들의 그룹 안에서 안드로이드 게임을 개발 중입니다. 우리의 지식은 매우 제한적입니다. 게임의 한 부분으로서 우리가 업데이트 할 수있는 지속적인 가능성을 갖는 것이 필수적입니다. 컨텍스트를 제공하는 것. 이것은 사람들이 주변을 돌아 다니며지도에서 보물을 파기 할 수있는 해적판 게임입니다. 보물을 구할 때와 새로운 보물이 묻힐 때 친구를 업데이트해야합니다.서버 연결 - 서버 푸시 구현

서버의 변경 요청을 보내는 시간을 설정하는 대신, 서버가 변경 사항을 누를 수있는 경우 서버가 변경 사항을 적용 할 수 있다고 생각했습니다.

a) 우리가 업데이트 할 내용에 대한 좋은 생각입니까? 그렇다면 b) 이것을 구현하는 가장 간단한 방법은 무엇입니까?/간단하지 않은 경우 요청을 자주 보내는 것의 첫 번째 아이디어에 충실해야합니까?

답변

0

서버 푸시 구현에 대해 알고있는 내용은 서버 푸시를 위장한 것입니다. 이 작업에는 두 가지 방법이 있습니다. 하나는 서버에 지속적으로 폴링하여 업데이트를 요청하는 것입니다. 그러나 폴링 속도가 높으면 네트워크 트래픽이 많이 걸리고 응용 프로그램이 느려질 수 있습니다. 다른 방법은 서버에서 클라이언트 호출을 차단하는 것입니다. 클라이언트가 서버를 호출 할 때 서버를 반환 할 것이 없으면 요청을 차단합니다 (while 루프 내부). 언제 까지나 서버가 반환 할 항목이 있으면 루프가 중단되어 업데이트에 응답합니다. 그러나 네트워크 연결이 좋지 않으면 쉽게 할 수 없습니다.