2011-10-24 97 views
1

我正在開發一組人中的安卓遊戲。我們的知識非常有限。作爲遊戲的一部分,我們有必要持續更新。給出一些背景;這將是一個基於海盜的遊戲,人們可以在地圖上尋找寶藏。當寶藏被找回並且新寶藏被埋藏時,朋友必須被更新。連接服務器 - 實現服務器推送

與其設定一個時間段來發出服務器上任何更改的請求,我們認爲如果服務器發生更改時可能會推出更改,那麼可能會比較好。

這是否a)聽起來像是我們將要更新的一個好主意?如果是的話,b)實施這個最簡單的方法是什麼? /如果不是簡單的話,我們應該堅持第一個想法,即每隔一段時間發送一次請求?

回答

0

我知道實現服務器推送是僞造服務器推送。有兩種方法可以做到這一點。一個是連續輪詢服務器,詢問是否有更新。但是,當輪詢率很高時,它會佔用很多網絡流量,並且會使您的應用程序變慢。其他方式是阻止來自服務器的客戶端調用。當有客戶端調用服務器時,如果服務器沒有任何內容可以阻止該請求(在while循環中)。當服務器有東西要返回時,循環會中斷並回復更新。但是,如果你的網絡連接不好,你不能輕鬆做到這一點。