Clojure、Closure、WebSocket、在线聊天演示

3

背景

我已经使用Clojure 4年以上。最近我设置了Ring + Compojure,并且对它们的工作原理有很好的理解。我还深入了解SVG。

现在,我知道类似ClojureScriptOne、Google Closure Library以及各种在线演示如何设置Clojure + JQuery + WebSocket等技术。

问题:

有人能提供一个最小化的演示来设置:

* WebSocket in ClojureScript with the google Closure Library?

* Perferably with something involving a basic 2 person chat.

现在,我已经查看了 Google Closure 书籍。不幸的是,当该书发行时,它主要关注拉(AJAX)机制,而其对于推(push)机制唯一的建议是通过长时间运行的 AJAX 会话(例如 Comet)来实现。显然,WebSocket 在当时还不成熟或其他原因。

谢谢!


当然,WebSockets并不成熟。它们非常好,但在IE上仍不存在。 - Denys Séguret
2个回答

3

这里有一个Aleph的例子。

关于Closure的WebSocket对象,你需要做的唯一一件事情就是将包装后的socket的构造函数更改为Firefox的WebSocket。我记不清是什么了,但它不是WebSocket。或者至少以前是这样,但在Chrome上可以工作。Websockets可以在Chrome、Firefox和Opera中使用,但不能在IE中使用,但如果IE很重要,你可以使用一个修复程序来使用Flash解决问题。


0

请查看httpkit的WebSocket支持


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接