2012-10-16 49 views
2

我正在寫爲Android多人撲克遊戲。 遊戲本身的服務器(我想PHP)上運行,並且客戶陸續提交輪到他們的信息到服務器一個相應。安卓:從服務器發送遊戲數據到Android客戶端

現在每個客戶端提交輪到自己信息的時間,我需要的服務器將這些數據發送給所有其他客戶端的遊戲...

到目前爲止,我還沒有想出如何最好地做到這一點 - 我可以有每個客戶端輪詢服務器每隔幾秒鐘,看看服務器是否有新一輪的數據,但恐怕這不會是很可擴展性和服務器將很快被淹沒(有多個同時進行遊戲) ...

同樣地我發現(如GCM,App Engine的使用C2DM)的Android服務從服務器推通知客戶似乎效率不高的遊戲,因爲它們可以在任何地方需要長達15分鐘每個消息...

這有什麼錯只使用一個socket連接,並在Android客戶端使用的AsyncTask聽的連接?還是有人知道我可能會使用一些圖書館?無論我採用何種方法,都需要可擴展性,可靠性和快速性(針對每個玩家 - 最多不超過30秒,希望更快......)

我真誠感謝您的任何建議,因爲我編碼這種類型的新東西,我自己。提前謝謝了。

回答

1

我與別人合作一個類似的系統,並在那裏的通信也被通過套接字進行(和自定義協議)上。

相關問題