2012-07-23 2 views
2

Java 서버와 통신 할 수있는 Android 용 멀티 플레이어 게임을 만들고 있습니다. (그리고 서버는 데이터베이스와 통신합니다). 많은 클라이언트가있을 것입니다 ...
저는 glassfish 서버로 웹 응용 프로그램을 시작하고 데이터베이스에서 엔티티 클래스를 생성 한 다음 엔티티에서 facadeREST 클래스를 생성했습니다. HTTP 요청 - 응답 통신을 사용하려고 시도했지만 간단했습니다. 그러나! 문제가 있습니다 :Java 서버 android 클라이언트

클라이언트 만 통신을 시작할 수 있으며 서버는 요청을보고 응답 할 수 있습니다. 여러 번, 일부 클라이언트와 통신을 시작하려면 서버가 필요합니다. HTTP 요청을 사용하면 다음과 같이 할 수 있습니다. 클라이언트는 매 10 초마다 요청을 보내고이 클라이언트에 대한 메시지가 있으면 서버 응답을 보냅니다. 그러나 이것이 내가하고 싶은 방식이 아닙니다. 더 나은 해결책이 있다고 확신합니다.

내가 찾는 방법은 간단합니다. 글래스 피시 나 다른 서버를 사용하여 멀티 스레딩을 해결할 수 있다면 좋을 것입니다.

답변

3

내 친구가 필요한 것은 C2DM입니다!

클라이언트가 폴링을 유지할 필요가 없으므로 클라우드에서 푸시 알림을 통해 통신을 시작하게 할 수 있습니다.

응용 프로그램 서버와 관련하여 응용 프로그램이 Java EE 표준을 준수하는 경우 이전 Java EE 컨테이너에 응용 프로그램을 배포 할 수 있어야합니다. 무료 Java 호스팅의 이점을 CloudBees으로 가져 오는 것이 좋습니다. 유리 피시처럼 WAR에 놓기 만하면됩니다. 난 그냥, S

... 그리고 아니, 나는 Cloudbees 작동하지 않습니다 : 당신이 어떤 특성을 제공하지 않았기 때문에

응용 프로그램이 실제로 할 필요가 무엇인지에 관해서

, 내가 조언을 할 수 그들은 굉장하다고 생각합니다.

+0

감사합니다. 유용했습니다! –

1

WebView의 NodeJS는 답변입니다.

관련 문제