1

私は2人のプレーヤーのためにAndroidで簡単なターンゲームを書いています。私はすでにオフラインバージョン(2人が電話を交換するとき)を開発しましたが、今はオンラインバージョンを作成したいと思っています。

彼らがやりたかったのは、自分のWebサイトにTomcatまたは自分のPHPサーバーを使用することでした。私の質問は、それが可能かどうか、そしてどのようにデータを保存するかということです。

サーバーに送信する必要があるのは、現在のスコアとボードを表す配列だけだと思います。そうすれば、クライアント側でこれらの情報を取得できるようになります。私はきちんと考えていますか?

私は言わなければならない、私はこれらすべてのものに完全に新しいです。Javaでプログラムしている友人と話をしたところ、Tomcatを使うべきだと言われました。しかし、どのように?これはローカルサーバーなので、2台の携帯電話が同じネットワークに接続されている場合にのみ機能します。

4

2 に答える 2

0

最も簡単な方法は、オンラインサーバーに一連のRESTfulサービスを実装することです。必要に応じてTomcatを使用できますが、最も安価なアプローチは、PHPを使用した単純なWebホスティングを使用することです。RESTAPIなど/get/board, /get/move, /update/move, /authenticatedを作成します。

于 2012-12-30T11:59:09.547 に答える
0

開始するための最も簡単な方法は、おそらく実際のサービスを使用するのではなく、いくつかの PHP スクリプトと MySQL データベースを使用することです。

たとえば、インターネット上で到達可能なスクリプトをいくつか配置し、(MySQL) データベースをホストできる単純な FTP サーバーです。

次に、スコアを保持するための例では、2 つのスクリプトが必要になります。1 つは保存するスクリプト、もう 1 つはプレーヤーのスコアを取得するスクリプトです。

スコアを保存するには、例に従ってリンクを呼び出す必要があります: www.server.com/saveScore.php?playerId=111&score=60 PHP では、$_GET['playerId'] と $ でこれを取り出すことができます。 _GET['score'] クエリを使用して、これらの値をデータベースに保存します。

アプリにスコアを返すには、www.server.com/retrieveScore.php?playerId=111 のようなリンクを呼び出すことでうまくいく可能性があります。これは、そのプレーヤーに関する情報をデータベースに照会し、XML または JSON として出力するだけです。その後、アプリは応答 (xml/json) を再度解析できます。

これを $_GET から $_POST に移動することをお勧めします (POST はリンクに表示されませんが、それを介してデータを送信するにはもう少し複雑なコードが必要になります)。

準備が整ったら、実際にサービスの構築に取り掛かることができます。REST は、保守性、拡張性、およびセキュリティを向上させるために適切な選択です。

于 2012-12-30T14:26:04.810 に答える