日期:2014-05-16  浏览次数:20426 次

求不用WebSocket实现客户端间通信的方案
本帖最后由 shangdaming 于 2013-09-11 16:30:51 编辑
向各位大牛求教,仅用javascript和html,而且不用WebSocket实现客户端间通信的方案,不断用ajax来load服务器太耗资源,不现实,请问有没有人有好的想法啊????
WebSocket javascript 通信

------解决方案--------------------
之前研究过AJAX长连接 不过只是延迟AJAX的返回 应该只是模拟长连接 但占用效率比较高 不太能接受 
近期一朋友推荐了一个叫 comet 的技术 不过还没研究

------解决方案--------------------
引用:
Quote: 引用:

iframe, ajax 长连
长连就是无限loop么???那个太耗资源鸟有更好办法没?

无限 loop 就判断一下状态,挂起一个线程 ,
你要即时通信 要么用长连,要么Socket , 如果要求不那么即时 可以用 轮询方式
好像 Pushlet 也是长连
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

iframe, ajax 长连
长连就是无限loop么???那个太耗资源鸟有更好办法没?

更好的就
Pushlet是一种comet实现(Pushlet 是开源的Comet 框架):在Servlet机制下,数据从服务器的Java对象直接推送(push)到客户端的页面,而无需任何Java applet或者插件的帮助。它使server端可以周期性地更新client的web页面,这与传统的request/response方式不同。
或者 使用DWR2.0 已经实现好了,直接使用

老哥,我看了相关介绍,不过javascript的代码没看懂,能给个简单的例子么?

我这只有一个DWR实现的小例子要的话,邮箱留下,我晚上给你发