2014-09-06 79 views
0

我需要在java中編寫一個服務器,它將存儲用作我的android應用程序的統計數據的整數。我的應用程序有一個SQLite數據庫,已經安裝好了,如果我可以將這些內容傳遞給服務器,那麼這個數據庫將非常有用。我需要這樣做,以便在我的多人遊戲功能中,玩家的應用將與服務器聯繫,以瞭解對手的水平。 (這不是實時的)。到目前爲止,我只有一臺打開客戶端和服務器套接字的TCP服務器。除此之外,我不確定我需要做些什麼來使服務器可以做我需要的。任何人有建議或良好的教程來幫助我解決我的問題?適用於Android的Java服務器應用程序

謝謝。

回答

1

有一件事你需要跟蹤的:

你的SQLite數據庫有可能被用來作爲一個球員會議,直到玩家以其他用戶身份登錄。要做到這一點,你必須有一個當前登錄播放器的實例。如果你更喜歡其他方法,here是一個很好的列表。

我不認爲你需要一個TCP連接來查看統計信息,而是在PHP或其他語言中實現REST API來存儲,更新和查找某個特定的播放器。這是一種推薦的方法。如果你熟悉PHP,這個tutorial會給你一個想法和我的意思的全部細節。

+0

嗯,我有一個SQLite數據庫內部的手機,有我需要的一切。基本上我想要的是,當用戶點擊按鈕開始多人遊戲時,應用程序會自動連接到服務器,以使用戶與其他玩家相匹配。他們與之匹配的播放器將在服務器的數據庫中查找,以便在用戶會話中使用某些值。這將允許應用程序在確定對手的統計數據時進行工作。 – sboehnke 2014-09-06 15:45:02

0

確實,構建服務器有很多方法。例如,您可以使用套接字編程或應用程序服務器。如果您熟悉web編程(jsp/php/asp.net),則可以使用HTTP requset在應用程序和服務器之間進行通信,這很容易實現。 更具體地說,有人(neme:abc,password:pwd)在你離開時使用mutiplayer應用程序登錄,並通過HTTP請求將數據發送到服務器。然後,當他或她使用其他設備登錄時,您可以從狀態獲取數據並繼續播放。當然,您也可以使用SharedPrefence將本地數據保存在Android中。 順便說一下,當使用http連接服務器時,建議使用apache HTTPClient。

相關問題