一种基于WebSocket的混合模式移动应用实时消息推送方法及系统技术方案

技术编号:16550185 阅读:163 留言:0更新日期:2017-11-11 13:45
本发明专利技术是一种基于WebSocket的混合模式移动应用实时消息推送方法及系统,包括如下步骤:S1、客户端向服务器发送一个HTTP握手请求;S2、服务器启动套接字监听收到的握手请求,读取握手请求的字符串,解析判断其中是否为包含WebSocket协议的头信息,若是,则生成应答信息,建立WebSocket连接,否则,不生成应答信息;S3、客户端通过WebSocket连接和服务器交互信息,本发明专利技术通过建立WebSocket连接使HTML5前段页面与服务端交互,实现即时消息的传递,具有通信效率高,带宽占用少的优点。

Real time message push method and system for mixed mode mobile application based on WebSocket

The present invention relates to a push method and system of mixed real-time message model for mobile applications based on WebSocket, which comprises the following steps: S1, the client to the server sends a HTTP handshake request; S2, server socket monitor received handshake request, read the string handshake request, analysis determine whether to include the WebSocket protocol header information and if, will generate a response, establish an WebSocket connection, otherwise, do not generate response information; S3, the client through the WebSocket connection and the server information, the invention establishes WebSocket connection to HTML5 server to interact with the front page, realize the transfer of instant messaging, has high communication efficiency, less bandwidth.

【技术实现步骤摘要】
一种基于WebSocket的混合模式移动应用实时消息推送方法及系统
本专利技术涉及一种基于WebSocket的混合模式移动应用实时消息推送方法,属于即时数据通信

技术介绍
Web领域的传统实时推送技术,也被称作Realtime技术。这种技术要达到的目的是让用户不需要刷新浏览器就可以获得实时更新。它有着广泛的应用场景,比如在线聊天室、在线客服系统、评论系统、WebIM等。之前为了实现实时推送效果,通常采用的方案是轮询(Polling)和Comet技术,Comet又可细分为两种实现方式,一种是长轮询机制,一种称为流技术,这两种方式实际上是对轮询技术的改进,这些方案带来很明显的缺点,需要由浏览器对服务器发出HTTPrequest,大量消耗服务器带宽和资源。
技术实现思路
本专利技术所要解决的技术问题是,通信效率低,大量消耗服务器带宽和资源。为了解决上述问题,提供一种基于WebSocket的混合模式移动应用实时消息推送方法,通过建立WebSocket连接使HTML5前段页面与服务端交互,实现即时消息的传递,具有通信效率高,带宽占用少的优点。本专利技术解决以上技术问题的技术方案:一种基于本文档来自技高网...
一种基于WebSocket的混合模式移动应用实时消息推送方法及系统

【技术保护点】
一种基于WebSocket的混合模式移动应用实时消息推送方法,其特征在于,包括如下步骤:S1、客户端向服务器发送一个HTTP握手请求;S2、服务器启动套接字监听收到的握手请求,读取握手请求的字符串,解析判断其中是否为包含WebSocket协议的头信息,若是,则生成应答信息,建立WebSocket连接,否则,不生成应答信息;S3、客户端通过WebSocket连接和服务器交互信息。

【技术特征摘要】
1.一种基于WebSocket的混合模式移动应用实时消息推送方法,其特征在于,包括如下步骤:S1、客户端向服务器发送一个HTTP握手请求;S2、服务器启动套接字监听收到的握手请求,读取握手请求的字符串,解析判断其中是否为包含WebSocket协议的头信息,若是,则生成应答信息,建立WebSocket连接,否则,不生成应答信息;S3、客户端通过WebSocket连接和服务器交互信息。2.根据权利要求1所述的一种基于WebSocket的混合模式移动应用实时消息推送方法,其特征在于,所述步骤2中包含WebSocket协议的头信息为Sec-WebSocket-Key1,Sec-WebSocket-Key2和8-bytesecuritykey。3.根据权利要求1所述的一种基于WebSocket的混合模式移动应用实时消息推送方法,其特征在于,所述步骤2中所述生成应答信息,建立WebSocket连接包括如下步骤:S21、逐个字符读取Sec-WebSocket-Key1头信息中的值,将数值型字符连接到一起放到一个临时字符串里,并统计所有空格的数量;S22、将生成的临时字符串转换成一个整型数字,再除以所有空格的数量,获取浮点数并将之转换成整数型值;S23、将整数型值转换为符合网络传输协议的key1字节数组;S24、将Sec-WebSocket-Key2按步骤S21-S23生成key2字节数组;S25、将8-bytesecuritykey和key1字节数组、key2字节数组合并成一个16位字节数组;S26、将16位字节数组通过MD5算法生成哈希值,服务器将哈希值作为安全密钥返回给客户端,同意创建WebSocket连接。4.根据权利要求1所述的一种基于WebSocket的混合模式移动应用实时消息推送方法,其特征在于,所述步骤2中建立WebSocket连接后形成具有WebSocket协议和套接字连接功能的WebSocket服务器。5.根据权利要求1所述的一种基于WebSocket的混合模式移动应用实时消息推送方法,其特征在于,所述客户端可通过HTML5用户界面调用W...

【专利技术属性】
技术研发人员:孙成通曹兴会生伟王玉奎
申请(专利权)人:浪潮金融信息技术有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1