2011-12-15 29 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