我在思考对于AJAX应用程序而言,必须轮询更新是多么的局限性,当理想情况是javascript能够建立一个真正的双向连接到服务器。我在想是否有一种方法将javascript与浏览器插件集成,可以建立tcp连接,以便我可以通过浏览器插件传递数据。
这里有一个类似的实现: socketjs 它使用了Java Applet,并将其API桥接到JavaScript中,很有趣... 还有另外一个: jSocket 这个是Actionscript 3 Socket API的包装器,桥接到JavaScript中...
jSocket和Stream是两个选项,它们利用了Flash内置的XML sockets,但似乎都还没有完全成熟。我倾向于使用基于Flash的解决方案而不是Java,因为浏览器渗透率更高,并且通常提供更好的用户体验(加载时间和稳定性)。