3

インターネット上の2台のAndroidフォンをJavaサーバーに接続するための最良の方法はどれですか?

私はAndroidからゲームフォームを作っています。この時点で、私はシングルプレイヤーを動作させています。しかし今、私は2人がJavaサーバーを使用してオンラインゲームをプレイしています。

2台の電話と通信するための最良の方法はどれですか?

最も難しいアクションは、client1の情報をサーバーに送信し、サーバーがこの情報をクライアント2にリダイレクトすることです。

誰でも私を助けることができますか?

よろしく

4

2 に答える 2

3

Jax-RS(rest)またはJava-WS(SOAP)を使用して、SOAPまたはRESTのいずれかを使用できます。

http://www.oracle.com/technetwork/java/index-jsp-137004.html http://docs.oracle.com/javaee/6/tutorial/doc/giepu.html

これが1つの方法です。ゲームにターンベースのインターフェイスがあり、ゲームの作成/参加ゲームまたはユーザースタイルのインターフェイスを備えたゲームの作成が必要です。

  1. ゲームが開始したら、上記のいずれかの手法(SOAP / REST)を使用してサーバーに接続し、サーバーに自分がいることを知らせます。
  2. 次に、1人のクライアントに新しいゲームの作成を言わせます。これにより、サーバーにゲームを作成するように指示されます。

  3. 他のクライアントはサーバーにゲームを一覧表示するように指示します。次に、クライアントで、参加するゲームを選択します。次に、サーバーにゲームの選択を伝えて、サーバーがあなたを追加することを認識できるようにします。

  4. ゲームを開始した電話は、サーバーをポーリングして、別のユーザーがゲームに参加したかどうかを確認する必要があります。最終的には一部が参加します。(これを処理する方法は他にもありますが、ポーリングは非常に簡単です)

  5. ゲームに参加しているすべてのプレイヤーに、ゲームが開始されたかどうかを確認してもらい、全員が参加したら参加します。

于 2012-06-01T16:58:50.423 に答える
0

それを行うための最良の方法は確かにありません。いくつかのテクニックがあります。

しかし、私が行うことは、両方のクライアントからサーバーへの長い、閉じられていないhttp要求を作成し、何かが起こったときにクライアントがサーバーから応答を受け取ることです。これはコメットと呼ばれていますが、私はそれを自分で実装したことはありません。確かにAndroidの実装(または単にJavaの実装)があります。

于 2012-06-01T15:12:36.983 に答える