http长连接使用pushlet来实现服务器端向客户端推送信息

http长连接使用pushlet来实现服务器端向客户端推送信息

ID:11093333

大小:80.50 KB

页数:8页

时间:2018-07-10

http长连接使用pushlet来实现服务器端向客户端推送信息_第1页
http长连接使用pushlet来实现服务器端向客户端推送信息_第2页
http长连接使用pushlet来实现服务器端向客户端推送信息_第3页
http长连接使用pushlet来实现服务器端向客户端推送信息_第4页
http长连接使用pushlet来实现服务器端向客户端推送信息_第5页
资源描述:

《http长连接使用pushlet来实现服务器端向客户端推送信息》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、使用Pushlet来实现服务器端向客户端推送信息1.实现方式:有两种实现方式:1.通过配置文件来实现定时的从服务器端向客户端推送信息2.通过API主动向另外一端推送信息以下分别给予介绍。2.特别注意在开始测试之前,有两点非常重要,需要实现讲明,否则程序将会无法正常运行:2.1.JSP页面上的设定JSP页面上必须添加以下代码以确保Pushlet能够正确的获得后台服务的地址:">2.2.Pushlet的JS文件的Bug修改需要修

2、改被引用的JS文件ajax-pushlet-client.js的内容,找到PL.pushletURL=PL._getWebRoot()+'pushlet.srv';将其修改为PL.pushletURL='pushlet.srv';修改的原因是Pushlet进行地址解析的方法在某些应用中会解析错误,导致请求的路径是nullpushlet.srv?,最终导致无法正确的请求到服务器的信息。2.3.中文问题一般情况下,如果不做特殊处理,中文问题将会导致Pushlet的客户端停止响应,解决办法是,在使用Pushl

3、et的客户端代码发送消息之前,将其进行转码,代码为encodeURIComponent(msg)1.正式开始以上准备工作完毕,就可以正式的开发测试样例了。1.1.定时的从后台向前台push信息(1)在eclipse中创建一个动态的web工程(2)配置及库文件文件:从http://www.pushlets.com/下载最新的pushlet的开发包,将其中的以下文件按照描述进行设定序号文件名源位置目标位置备注1.pushlet.jar{pushlet-2.0.4}lib项目类路径如果使用的是applet的

4、话,还需要将pushletclient.jar设置到项目的类路径中去2.log4j.propertiespushlet.propertiessources.properties{pushlet-2.0.4}webappspushletWEB-INFclasses项目的src根路径注意稍后需要修改sources.properties,其他两个文件的内容不需要修改3.ajax-pushlet-client.js{pushlet-2.0.4}webappspushletlib项目的webroot

5、lib需要按照之前的描述修改其中的内容(3)修改web.xml,将pushlet的自启动servlet添加进去pushletnl.justobjects.pushlet.servlet.Pushlet1pushlet

6、/pushlet.srv(4)创建服务器端代码,特别注意类和内部静态类的名字/****/packagecom.guoguo;importjava.io.Serializable;importjava.io.UnsupportedEncodingException;importsun.rmi.runtime.Log;importnl.justobjects.pushlet.core.Ev

7、ent;importnl.justobjects.pushlet.core.EventPullSource;/***@authorQIAGUO**/publicclassHelloWorldPushletimplementsSerializable{/****/privatestaticfinallongserialVersionUID=-8940934044114406724L;publicstaticclassHWPushletextendsEventPullSource{Loglog=Log.ge

8、tLog(HWPushlet.class.getName(),HWPushlet.class.getName(),true);/**(non-Javadoc)**@seenl.justobjects.pushlet.core.EventPullSource#getSleepTime()*/@OverrideprotectedlonggetSleepTime(){return1000;//每一秒钟自动执行一次}/**(non-Javadoc)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。