2011-02-12 42 views
1

使用MySQL數據庫記錄玩家在屏幕上的位置是否安全?使用MySQL數據庫記錄多人遊戲中的職位是否安全?

然後大家第二次,Flash檢索數據庫中的新位置數據,並將玩家的地圖位置設置爲新位置?

我不確定這會有多慢。

我知道PHP。 我知道SQL。 我在ActionScript中不是很有經驗,但我可以做基本的事情,比如設置對象的位置。 我不知道如何通過Flash從數據庫中檢索信息。 我不知道如何讓Flash發送查詢。

你認爲你能給我一點幫助嗎?

+2

如果您不能提供任何代碼,可能的API,示例數據或假設的表結構,您將不會得到任何具體答案。 – mario 2011-02-12 02:27:48

+0

在這個問題中「安全」是什麼意思? – 2011-02-12 02:30:52

回答

2

使用MySQL將是安全的。 但是,我強烈建議不要使用PHP + MySQL作爲遊戲服務器,否則你的服務器會傾向於鎖定請求的涌入。 HTTP協議不是爲此設計的。

這可能需要一些時間,但我會學習一種簡單的編程語言(特別是類似Java或C#的東西)來創建基本服務器。然後,您可以將其用戶信息存儲在RAM中,而不是不斷地訪問數據庫。但是,如果服務器關閉並需要使用相同數據備份,服務器每隔n分鐘更新一次數據庫的位置,您也可以擁有它。

0

你會有PHP是你的數據庫和Flash之間的控制器。所以閃光燈將發送/接收來自php和php的信息將查詢數據庫。

0

是的,MySQL是非常安全的,只要你從字符串中刪除所有標籤,mysql注入等。它應該是非常即時的。

然而,每秒鐘數百次的MySQL請求將會帶來很多帶寬,儘管我想不出任何替代方案。

+0

剛剛意識到這個答案主要集中在安全性上,而不是關於任務的實際技術性。抱歉! – JakeSteam 2011-02-12 02:22:21

1

查看'閃存遠程'爲閃存< - >服務器通信。一個開源的服務器端處理程序是AMFPHP。 Flash將發送AMF消息,AMFPHP將其轉換回普通的PHP數據結構,然後您將PHP代碼句柄連接到數據庫。

相關問題