2

Javaサーバーと通信するAndroidでマルチプレイヤーゲームを作成しています。(そしてサーバーはデータベースと通信します)。多くのクライアントが存在します...
私はグラスフィッシュサーバーを備えたWebアプリケーションから始め、データベースからエンティティクラスを生成し、次にエンティティからfacadeRESTクラスを生成しました。HTTPリクエストレスポンス通信を使ってみたところ、簡単でした。しかし!問題がある:

クライアントのみが通信を開始でき、サーバーは監視とリクエストへの応答のみを行うことができます。何度か、サーバーがクライアントとの通信を開始する必要があります。HTTP リクエストでは、そのようなことしかできません。クライアントは 10 秒ごとにリクエストを送信し、このクライアントへのメッセージがある場合はサーバーの応答を送信します。しかし、これは私がやりたい方法ではありません。より良い解決策があると確信しています。

私は方法を探しています、それは簡単です。マルチスレッドを解決するためにグラスフィッシュまたは他のサーバーを使用できればいいのですが。

4

2 に答える 2

3

私の友人が必要なのはC2DMです !

クライアントがポーリングを続ける必要がなくなります。代わりに、クラウドがプッシュ通知を介して通信を開始します。

アプリケーション サーバーに関しては、アプリが Java EE 標準に準拠している場合、古い Java EE コンテナーにデプロイできるはずです。CloudBeesが提供する無料の Java ホスティングを利用することをお勧めします。グラスフィッシュと同じように WAR をドロップするだけです。

あなたのアプリケーションが実際に何をする必要があるかに関しては、具体的なことを何も教えてくれなかったのでアドバイスできません:S

...いいえ、私は Cloudbees で働いていません。ただ、彼らは素晴らしいと思います。

于 2012-07-23T20:24:10.400 に答える
1

NodeJS in a WebView is the answer

于 2012-07-23T20:42:08.517 に答える