2014-09-06 2 views
0

안드로이드 애플 리케이션을위한 통계로 사용되는 정수를 저장할 자바 서버를 작성해야합니다. 내 응용 프로그램은 SQLite 데이터베이스가 이미 설치되어있어 그 내용을 서버에 전달할 수 있다면 유용 할 것입니다. 내 멀티 플레이 기능에서 플레이어의 앱이 상대방의 레벨을 알기 위해 서버에 접속할 수 있도록이 작업을 수행해야합니다. (이것은 실시간이 아닙니다.) 지금까지 클라이언트와 서버 소켓을 여는 TCP 서버 만 있습니다. 그 이외에 나는 서버가 내가 원하는 것을 할 수 있도록하기 위해 내가해야 할 일이 긍정적이지 않다. 누구든지 내 문제를 해결할 수있는 제안이나 좋은 자습서가 있습니까?안드로이드 용 자바 서버 응용 프로그램

감사합니다. 플레이어가 다른 사용자로 로그온 할 때까지, 당신의 SQLite는 DB가있다

는 플레이어 세션으로 사용할 수 :

답변

1

한 가지는 당신은 추적 할 필요가있다. 이렇게하려면 현재 로그인 한 플레이어의 인스턴스 하나를 가져야합니다. 다른 방법을 선호한다면 here은 좋은 목록입니다.

통계를 보려면 TCP 연결이 필요하지 않지만 PHP 대신 또는 특정 플레이어를 저장, 업데이트 및 검색하는 백엔드 용 REST API를 구현하십시오. 이것은 권장되는 방법입니다. PHP에 익숙하다면,이 tutorial은 내가 의미하는 바를 자세하게 설명해 줄 것입니다.

+0

글쎄, 내가 필요한 모든 것을 가지고있는 전화기 내부에 SQLite 데이터베이스가있다. 기본적으로 사용자가 멀티 플레이어를 시작하기 위해 버튼을 클릭하면 앱이 자동으로 서버에 연결하여 다른 플레이어와 사용자를 연결합니다. 일치하는 플레이어는 서버의 데이터베이스에서 조회되어 특정 값을 사용자 세션에서 사용할 수 있습니다. 이렇게하면 앱이 상대방의 통계를 파악하여 작업을 수행 할 수 있습니다. – sboehnke

0

실제로 서버를 구축하는 데는 여러 가지 방법이 있습니다. 예를 들어 소켓 프로그래밍 또는 app-server를 사용할 수 있습니다. 웹 프로그래밍, jsp/php/asp.net에 익숙하다면 HTTP requset을 사용하여 앱과 서버간에 통신 할 수 있습니다. 즉, mutiplayer 앱으로 로그인 한 사람 (neme : abc, password : pwd)은 나가면 HTTP 요청을 사용하여 서버에 데이터를 보냅니다. 그런 다음 다른 장치로 로그인하면 상태에서 데이터를 가져 와서 계속 재생할 수 있습니다. 물론 Android의 SharedPrefence를 사용하여 로컬에 데이터를 저장할 수도 있습니다. 그런데 아파치 HTTPClient는 서버와 http 연결을 사용할 때 권장됩니다.