私たちは、モバイル用のリアルタイムネットワークゲームアプリケーションを計画しています。
いくつかの調査と勉強の末、Socket
を実装して、サーバーとクライアント(モバイルデバイス)間のTCP接続を使用することにしました。
私たちはプロトコルを書いているので、次の質問に出くわしました。ユーザーのデバイス内またはサーバー内TCPベースのゲームアプリケーションでの計算の実装
例えば、ゲームが終了するまで(できるだけ早く画面に当たる)通信を必要としない5人のプレイヤーの間の短い試合を想像してください。
ラウンドの最後に、クライアントはスコアをサーバーに送信し、アプリケーションは敗者または勝者を表示する必要があります。
計算はどこで行われますか?サーバーがすべてのスコアを収集する場合は、最大値と最小値を計算し、敗者と勝者を返送しますか?または、サーバーが結果を計算するプレーヤーにすべてのスコアを返す必要がありますか?
各戦略の賛否両論は何ですか?
「あまりにも多すぎる」とはどういう意味ですか?私はクライアントからサーバーにメッセージをプッシュできるようにソケットを使用する必要がありますが、どのようにHTTPを使用してそれを達成できますか? – itaied
HTTP POST:https://en.wikipedia.org/wiki/POST_(HTTP)http://www.drdobbs.com/web-development/restful-web-services-a-tutorial/240169069 –
をご覧ください。私は誤ってクライアントからサーバーに書きましたが、私はサーバーからクライアントにプッシュするつもりでした。私はwebsocketがそれを達成できると知っていますが、それは1つの接続しか管理しません。 – itaied