没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Comet:基于 HTTP 长连接的“服务器推”
技术
级别: 中级
周 婷 :基于 长连接的“服务器推”技术 软件工程师 中国软件开发
技术实验室
!""#年 $月 %&日
很多应用譬如监控、即时通信、即时报价系统都需要将后台发生的变化实时传送到客户端而无须客户端不停地刷新、发送请求。本文
首先介绍、比较了常用的“服务器推”方案,着重介绍了 - 使用 长连接、无须浏览器安装插件的两种“服务器推”方案:
基于 '(')的长轮询方式;基于 *+及 ,的流方式。最后分析了开发 应用需要注意的一些问题,以及如何借助开
源的 框架--构建自己的“服务器推”应用。
.服务器推”技术的应用
传统模式的 /系统以客户端发出请求、服务器端响应的方式工作。这种
方式并不能满足很多现实应用的需求,譬如:
监控系统:后台硬件热插拔、012、温度、电压发生变化;
即时通信系统:其它用户登录、发送信息;
即时报价系统:后台数据库内容发生变化;
这些应用都需要服务器能实时地将更新的信息传送到客户端,而无须客户端发出请求。“服务器推”技术在现实应用中有一些解决方
案,本文将这些解决方案分为两类:一类需要在浏览器端安装插件,基于套接口传送信息,或是使用 3 、43'进行远程调用;
而另一类则无须浏览器安装任何插件、基于 长连接。
将“服务器推”应用在 /程序中,首先考虑的是如何在功能有限的浏览器端接收、处理信息:
& 客户端如何接收、处理信息,是否需要使用套接口或是使用远程调用。客户端呈现给用户的是 0页面还是 (5
--或 6窗口。如果使用套接口和远程调用,怎么和 (57+-结合修改 0的显示。
! 客户与服务器端通信的信息格式,采取怎样的出错处理机制。
% 客户端是否需要支持不同类型的浏览器如 1、6+*8,是否需要同时支持 /9:和 08平台。
基于客户端套接口的“服务器推”技术
Flash XMLSocket
如果 /应用的用户接受应用只有在安装了 6播放器才能正常运行, 那么使用 6的 ) 07;也是一个可行的方案。
这种方案实现的基础是:
& 6提供了 ) 07;类。
! (57+-和 6的紧密结合:在 (57+-可以直接调用 6程序提供的接口。
具体实现方法:在 0页面中内嵌入一个使用了 ) 07;类的 6程序。(57+-通过调用此 6程序提供的套接口
接口与服务器端的套接口进行通信。(57+-在收到服务器端以 ) 0格式传送的信息后可以很容易地控制 0页面的内容显
示。
关于如何去构建充当了 (57+-与 6) 07;桥梁的 6程序,以及如何在 (57+-里调用 6提供的接口,
我们可以参考 '60')('<+69) 0)项目提供的 7;2以及 7;(7(请参见 参考资源)。
(5+-与 6的紧密结合,极大增强了客户端的处理能力。从 6播放器 =#"&>开始,已经取消了 ) 07;的端口
必须大于 &"!%的限制。08平台也支持 6) 07;方案。但此方案的缺点在于:
Kxvzzz
- 粉丝: 17
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页