2

私はJavaを使用してゲームを作りたいと思っています(実際にはxnaでやりたいのですが、最初はまだxnaを学習しているプロトタイプを作りたいです)、そしてマルチプレイヤー機能のためにphpと接続するというアイデアを思いつきました。

私がやりたいのは、phpでサーバー側を作成することです(そしてホスティングまたは私の大学のサーバーを使用します)本当に「速い」ものを用意する必要はありません(私はすべてのゲームを計画し、ターンベースで、コーディングの一部を実行します)。

私の考えは、

phpはゲームフローを実行しており、サーバーは両方のプレーヤーに接続され、両方のプレーヤーも接続されます。player1が動きを作り、それをサーバーに送信し、player2に信号を送信すると、player2はサーバーにplayer1が何をしたかを尋ねます(これはすべてセキュリティの問題のためです)

私の質問は、java connect phpを他のWebページのように作成することを考えていましたが、http応答を待つのは非常に遅い可能性があると思います。誰かにヒントがあります。これを行う別の方法はありますか?

4

2 に答える 2

2

たぶん、PHPはここでは正しい選択ではありません。私はこの言語やその言語の狂信者ではありません。私は通常、あなたが習熟しているどの言語でもすべてを行うことができると言います。しかし、PHPには問題があり、その言語は一般的な目的のために設計されたものではなく、特にHTTP応答で提供されるドキュメントを前処理します。

これにより、マルチスレッドや長時間実行されるスクリプトなどが、一般的なセットアップやライブラリでは事実上不可能になります。実際に接続したいものについて十分な情報を共有していなかったため、これ以上はわかりませんが、Javaを使用できる場合は、クライアントとサーバーの両方でJavaを使用することをお勧めします(ちなみに、保存することもできます)。両方のパーティで同じライブラリを再利用することによる一部のタイプ)。

于 2012-11-30T22:22:28.130 に答える
0

COMETモデルを使用して何かを提案します。この方法では、接続がすでに確立されており、情報が届くのを待っているため、遅延の問題は発生しません。

これは本質的に長いポーリングソリューションになります。

于 2012-11-30T22:27:14.483 に答える