0

私は、時間を分単位でカウントダウンする段階を持つjsのクライアント側ゲームを持っています。サーバー側でもゲームのいくつかのステップを節約します。
しかし、ブラウザが遅くて応答性が低い場合があるため、サーバー側で数えた4分がクライアントで4分ではないことを私は知っています。
どうすればこれを構成できますか?
だからだまされないの?

4

1 に答える 1

0

キープアライブ システムを構築します。約 30 秒ごとに、時間依存の変数 (タイムスタンプまたはその暗号化されたバリエーション) を送信し、サーバーに受信させます。サーバーは差額を計算し、差額をクライアントに送り返します。このようにして、30 秒ごとに違いが何であるかを知ることができ、それに応じて調整することができます。

これはラグをカバーするものではありません。代わりに、適応することができます。これには、リクエストが発火するまでの時間も考慮されていないため、違いは少しだけ考慮してください。

于 2013-04-23T12:31:59.757 に答える