绘制将用户绘制给其他人的应用程序

时间:2013-09-18 17:57:50

标签: php node.js websocket chat

想象一下画布绘画工具,您可以在网站上绘制和绘画,但就像聊天应用程序一样,您绘制的内容也会立即显示在您朋友的画布上。 WebSockets对此更加完美。但由于我的网站由一家不支持服务器上的JavaScript的网络酒店托管,因此WebSockets不是一个选项(如果我理解正确的话)。有没有其他方法可以构建它 - 这几乎保持了WebSockets提供的效率?或者是我唯一能在我的网站上托管我的网站的好方法,让我运行JavaScript,(吮吸为note.js)?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

实时共享画布数据的下一个最佳解决方案是ajax long polling。简单地说,客户端向服务器发出ajax请求,如果服务器有新的画布数据则返回数据,否则它会保持HTTP请求打开,直到它返回新数据。返回数据后,将重复该过程。

由于我们使用的是标准HTTP请求,因此不会像web-socket那样高效,因为每个HTTP请求都带有一堆不需要的标头。

有关长轮询的更多信息 - http://en.wikipedia.org/wiki/Comet_%28programming%29

我应该补充一点,WebSockets并不特定于NodeJs。 WebSockets是一种可以用任何语言实现的协议。有些库可以使用各种不同语言的WebSockets,包括PHP,我认为你的服务器支持它。