首页 > Web开发 > 详细

B/S架构的实时通信

时间:2015-01-21 18:22:54      阅读:282      评论:0      收藏:0      [点我收藏+]
        对于web的实时通信,例如基于Browser(下简称B)的网络聊天程序,目前主要还是靠B端向Server(下简称S)端发起轮询获得最新信息。webserver在设计的时候考虑到B端可能数量太大,所以没有保存与B端的连接信息(如IP之类的)方便下次连接,所以B/S之间的数据交互,是由B端发起的。当然,HTML5定义了WebSocket协议(浏览器还未实现),能更好的节省服务器资源和带宽并达到实时通讯。
        轮询,对于大多数请求是获取不到后台更新的数据,如果频率太高则占用带宽,太低则无法及时显示实时数据。大体的做法是:B端ajax请求超时时间设长点,让其在S端没有返回数据的情况下hold住connection;S端则查询相关数据,如果有更新数据则立马返回,否则不停地循环直到有更新数据或者达到预设定的阈值为止,在每次循环中可以适当sleep一段时间。

B/S架构的实时通信

原文:http://blog.csdn.net/cblou/article/details/42970147

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!