0
我有js的客戶端遊戲,有幾分鐘倒計時的階段 現在我在服務器端保存遊戲的幾個步驟也。
但我知道有時候瀏覽器速度慢,響應速度慢,所以我在服務器端計算的4分鐘時間不是4分鐘。
我該如何做到這一點?
所以它不能被騙?客戶端服務器計時器,顯示在客戶端(JS),並且不能被欺騙
我有js的客戶端遊戲,有幾分鐘倒計時的階段 現在我在服務器端保存遊戲的幾個步驟也。
但我知道有時候瀏覽器速度慢,響應速度慢,所以我在服務器端計算的4分鐘時間不是4分鐘。
我該如何做到這一點?
所以它不能被騙?客戶端服務器計時器,顯示在客戶端(JS),並且不能被欺騙
建立一個保活系統。每隔30秒左右,發送一個時間相關的變量(時間戳或其加密的變量),並讓它由服務器接收。服務器計算差異,並將差異發送回客戶端。這樣,你就知道每30分鐘有什麼不同,這可以讓你相應地進行調整。
這不包括滯後 - 相反,它可以讓你適應。這也沒有考慮到請求發射所需的時間,所以用一小撮鹽來區分。
我需要考慮的一件事是對服務器的請求數量減少 – user63898 2013-04-23 12:45:55
這就是爲什麼我建議每30秒請求一次。平均來說,每4分鐘定時器有8個請求,並且您在服務器上的所有操作都需要這樣做:'<?php echo time() - $ user_timer; (顯然在驗證了用戶的時間戳之後)。 – 2013-04-23 14:35:43