2011-12-15 70 views
0

我是一個編程新手,所以請原諒這裏的技術含糊不清。我會盡可能具體地說明我正在努力完成什麼。爲多個客戶建立一個互動網站

我正在嘗試構建一個交互式網站,其中多個客戶端可以登錄並查看棋盤遊戲。棋盤遊戲包括地圖上的顏色區域(控制它的玩家)和數字(軍隊)變量,以及可拖動的標記。

我在JavaScript中使用Raphael界面爲SVG圖形構建了一個客戶端版本,並且希望構建一個服務器,該服務器可以處理客戶端對板進行的任何更改並更新其他客戶端的板。在我的印象中,順序是這樣的:由用戶進行

  1. 行動
  2. 的動作監聽更新客戶端視圖
  3. 更新發送到服務器
  4. Server更改數據庫以反映變化
  5. 服務器通知所有客戶
  6. 客戶更新視圖

我已經閱讀了Ajax/XML,但是我發現的教程主要是關於獲取靜態數據,而且我還沒有看到實際更改服務器上的動態數據的示例,也沒有我能夠找到任何服務器功能應該是什麼樣子的例子。

所以基本上我的問題是,任何人都可以在這裏指出正確的方向嗎?我非常感謝關於如何完成此任務的大綱,以及如何指導與任務相關的一兩個教程。謝謝!

回答

1

你可以看看nodeJS和socket.io。 使用此技術可以創建實時Web應用程序。

它有點老,但這裏是一個遊戲,我們做了一些時間前: https://github.com/stravid/unitacs 它還使用raphaelJS。

+0

感謝您的迴應!一些實際的代碼正是我需要看到的,我相信它會幫助一堆。現在,這是一個真正的新手問題,我無法弄清楚 - 我如何安裝node.js並使其與網頁一起工作?我現在必須使用的是我的家用計算機和我學校提供的一些服務器空間,但我沒有管理員權限,因此我無法安裝它。我可以獲得任何已安裝node.js的免費/便宜空間嗎? – Nick 2011-12-16 01:16:46