我正在玩基於撲克牌的Android遊戲(準確地說是Bridge),可以玩四個球員在時間。並且會有一個可通過Web訪問的服務器,設備將連接到該服務器,並且服務器將跟蹤遊戲進度。爲Android創建多人遊戲服務器的理想方法(一款非常基本的圖形遊戲)
我的遊戲非常基礎,當涉及到圖形時,我可以在不使用任何遊戲引擎的情況下獲得UI。雖然我應該爲Android開發遊戲(客戶端),但我想在未來的遊戲端口中開發服務器,它可以是RE-USED,即使它被移植到其他移動平臺或甚至桌面。
因此,我認爲第一個可能的候選人的服務器體系結構具有RESTful Web服務,這樣我可以與任何客戶端,只要客戶端的編程到底支持HTTP方法充分利用服務器。
但後來我意識到,因爲在整個遊戲過程中設備和服務器之間會存在持續連接,所以擁有這樣一臺服務器會好起來,在請求被響應後連接將終止(我不是確定如果是真的)?
或者我應該使用DatagramSocket
和DatagramPacket
的Java方式來構建服務器嗎? (將確保服務器的可重用性?)
任何其他意見或建議?
注:我不是新的Java或Java中,網絡編程,但我是新既Android的發展和創建RESTful服務。
好的,我應該繼續RESTful的方式?我還沒有開始深入研究如何在Java中創建RESTful服務,因爲我認爲在開始工作之前首先確定這種情況,之後才意識到RESTful不是這裏的解決方案。 – Kushal
是的 - 我認爲以適當的方式作爲fdreger的Restful方式表示,寧靜以下是比特定技術更適合的策略。 – Elemental