2013-02-06 93 views
0

我開發了一款適用於Android的瑣事遊戲,允許您與世界上任何可以實時進行正面對抗的人進行頭對頭的對抗。這是實時的,因爲您可以看到其他玩家選擇的內容。由於我熟悉PHP和MySQL,所以我選擇在服務器端使用它來處理所有事情。我知道這樣做效率不高,因爲遊戲在整個過程中不斷地向/從數據庫發送/接收信息。過去一年來這一直非常好,但我真的沒有同時擁有大量的球員,而且我知道必須有更好,更快,更可靠的方法。我打算讓這款遊戲成爲一款4人遊戲,而且我知道數據庫將會受到重創,並且難以讓所有玩家保持同步。我的實時在線Android遊戲更好的解決方案

什麼是適當的方法來做到這一點?這是插座的東西嗎?我現在使用的方法是否可以實時播放,我只需要專心改進我的方法?

回答

1

原生套接字需要你處理很多問題。移動網絡可以很容易斷開。你正在尋找的開發類似於在用戶之間發送數據的聊天應用程序。默認情況下,PHP不是最適合這個。

您可以圍繞XMPP服務器構建它。關鍵是能夠向客戶端發送異步響應。如果你需要更多的控制,你可以在框架上構建這個框架,如socket.ioSignalR

+0

謝謝你的建議。我研究了socket.io和SignalR框架,也許我正在尋找。我也在嘗試Java TCP和UDP類來傳遞數據。 – Mark

+0

我太累了。它很好地瞭解選項。通過無線連接的TCP需要進行大量的錯誤檢查,因爲移動用戶可以輕鬆斷開連接。請記住重新連接的用戶使用不同的套接字。 – nunespascal

相關問題