java服务器推送技术_服务器推送技术_java 服务端主动推送_web推送技术

fed1b9d8a8148b6feb0596aad12be96c.png

基于comet

Comet 也称反向 Ajax 或服务器端推技术.其思想很简单:将数据直接从服务器推到浏览器,而不必等到浏览器请求数据。

主要思想:服务器端将数据推送到客户端(浏览器)

本人做了简单的web实时聊天系统:服务器推送(聊天).zip

系统简单说明如下:

{

系统所用:sqlite

UserInfo:用户信息表

UserRelation:用户关系表

MessageInfo:聊天信息表

开发结构:

2217d8fd67ef43de509182d734a8ae68.png

三层开发:

3fd1ef11b2de5614890ad253a4196082.png

数据层--与sqlite之间的交互

逻辑层--数据转换

实体层--数据对象

Web服务:利用WebService对外提供公共的接口,主要提供客户端与服务器端数据之间的交互。

客户端(asp.net):利用comet中ajax反向技术推送聊天信息。

项目操作演示效果:

1.用户登录(测试账户{liger_zql,12345},{漠然,12345})

说明:用浏览器开启两个选项卡浏览Login.aspx页面分别如下

0bc866d046ee19c46661bcc76fdaee7e.png

87d71c4f7a3ebe78892bc632f29d1f7f.png

2.聊天界面

登录成功后,两选项卡分别跳转到如下界面:双击好友中的行,则可开始进行聊天。服务器推送技术服务器推送技术

liger_zql聊天界面:

219b8cdb2f5914a64e04165bbdb7fb3a.png

aea41bd1b6ef635a36f1c38fab0193cc.png

漠然聊天界面:

3282db0ff2a0e19a8ac0797c60ee9cb5.png

其中聊天过程是使用了comet推送技术。

3.用户注册界面

1ad7a8aad89e95ee492816ad2abc658f.png

}

项目中comet推送技术

客户端

服务器端:

其中(项目网站--WebChat_ServerPush和服务器端处理--ServerPushHttpHandler)需要在Web.config配置文件中做出如下配置:

Comet是一个web应用模型,在该模型中,请求被发送到服务器端并保持一个很长的存活期,直到超时或是有服务器端事件发生。在该请求完成后,另一个长生存期的Ajax请求就被送去等待另一个服务器端事件。使用Comet的话,web服务器就可以在无需显式请求的情况下向客户端发送数据。

Comet的一大优点是,每个客户端始终都有一个向服务器端打开的通信链路。服务器端可以通过在事件到来时立即提交(完成)响应来把事件推给客户端,或者它甚至可以累积再连续发送。因为请求长时间保持打开的状态,故服务器端需要特别的功能来处理所有的这些长生存期请求。

源码:服务器推送(聊天).zip

最后预祝有需要了解该技术的程序猿天天向上!!!(~ o ~)~zZ

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/tongxinshuyu/article-38620-1.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值