一种基于长连接的信息处理方法和装置制造方法及图纸

技术编号:15441775 阅读:50 留言:0更新日期:2017-05-26 06:49
本申请实施例提供了一种基于长连接的信息处理方法和装置,该方法包括:基于预先与服务器建立的长连接,获取所述服务器推送的消息;针对所述消息,生成对应的确认消息,其中,所述确认消息包含所述消息携带的动态报文序列号;将所述确认消息发送给所述服务器,以使所述服务器依据所述确认消息中的动态报文序列号确定所述消息到达指定客户端。通过本申请实施例,服务器可以依据客户端返回的确认消息中的动态报文序列号,确定推送的消息到达了客户端,解决了现有技术中无法验证服务器通过长连接推送的消息是否到达客户端的问题。

Information processing method and device based on long connection

The embodiment of the invention provides a method and device for processing information based on long connection, the method comprises the following steps: pre and server establish a long connection based on obtaining the server push message; according to the message, the confirmation message, which generates the confirmation message, dynamic messages comprising the sequence number the message will carry; the confirmation message is sent to the server, the server according to the dynamic packet sequence number in the message to determine the message reaches the specified client confirmation. Through the embodiment of the application, the server can be based on a dynamic packet sequence number confirmation message returned to the client, to determine the push message arrives at the client, solves the authentication server through long connection push message to client problems.

【技术实现步骤摘要】
一种基于长连接的信息处理方法和装置
本申请涉及计算机
,特别是涉及一种基于长连接的信息处理方法和一种基于长连接的信息处理装置。
技术介绍
WebSocket协议是超级文本标记语言(HyperTextMarkupLanguage,HTML)第五版推荐标准中定义的一种新的协议,能更好的节省服务器资源和带宽并达到实时通讯。例如,服务器可以按照WebSocket协议,与客户端之间建立长连接,进而可以通过该长连接主动向客户端推送消息。
技术实现思路
鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种基于长连接的信息处理方法和相应的一种基于长连接的信息处理装置,解决现有技术中服务器无法验证推送的消息是否到达客户端的问题。为了解决上述问题,本申请实施例公开了一种基于长连接的信息处理方法,包括:基于预先与服务器建立的长连接,获取所述服务器推送的消息;针对所述消息,生成对应的确认消息,其中,所述确认消息包含所述消息携带的动态报文序列号;将所述确认消息发送给所述服务器,以使所述服务器依据所述确认消息中的动态报文序列号确定所述消息到达指定客户端。可选地,所述针对所述消息,生成对应的确认消息,包括:从所述消息中获取动态报文序列号,其中,所述动态报文序列号用于所述服务器确定所述消息到达指定客户端;基于所述动态报文序列号,生成所述消息对应的确认消息。可选地,所述从所述消息中获取动态报文序列号,包括:按照整数类型顺序,从所述消息中获取指定整型数据,其中,所述指定整型数据包括至少四位数据;将所述指定字符数据中的指定位置的数值,作为所述动态报文序列号。可选地,还包括:从所述消息中获取应答报文类型数据;检测所述应答报文类型数据是否为服务器标识符;当所述应答报文类型数据为服务器标识符时,执行生成所述消息对应的确认消息的步骤。可选地,从所述消息中获取应答报文类型数据,包括:按照字符类型顺序,从所述消息中获取指定字符数据,其中,所述指定字符数据包括至少两位数据;将所述指定字符数据中的指定位置的数值,作为所述应答报文类型数据。可选地,所述生成所述消息对应的确认消息的步骤,包括:获取预置的安全数据;采用所述安全数据和所述动态报文序列号,生成所述确认消息。可选地,所述采用所述安全数据和所述动态报文序列号,生成所述确认消息,包括:将所述安全数据与所述动态报文序列号进行拼接,生成所述确认消息。可选地,所述安全数据为固定安全值;所述动态报文序列号为动态值;所述消息为所述服务器依据业务需求定向推送的消息。本申请实施例还公开了一种基于长连接的信息处理方法,包括:基于预先与指定客户端建立的长连接,向所述指定客户端推送消息,其中,所述消息携带动态报文序列号;检测在预设等待时间内是否接收到所述消息对应的确认消息,其中,所述确认消息包含所述动态报文序列号;若是,则依据所述确认消息中的动态报文序列号确定所述消息到达指定客户端;若否,则重新向所述指定客户端推送消息。可选地,还包括:在推送消息时,记录所述消息对应的推送次数;在重新向所述指定客户端推送消息之前,检测所述推送次数是否达到预设推送次数阈值;当推送次数未达到预设推送次数阈值,执行所述重新向所述指定客户端推送消息的步骤;当推送次数达到预设推送次数阈值,断开所述长连接。可选地,所述检测在预设等待时间内是否接收到所述消息对应的确认消息,包括:检测在预设等待时间内接收到的消息是否包含所述动态报文序列号;当检测到接收到的消息包含所述动态报文序列号,将接收到的消息确定为所述消息对应的确认消息。可选地,所述向所述指定客户端推送消息,包括:依据业务需求获取动态报文序列号;采用所述动态报文序列号,生成所述业务需求对应的消息;将生成的消息定向推送给所述业务需求对应的指定客户端。可选地,所述确认消息还包含安全数据,所述方法还包括:从所述确认消息中获取所述安全数据;采用所述安全数据验证所述确认消息的安全性。可选地,采用所述安全数据验证所述确认消息的安全性,包括:检测所述安全数据是否为预设的固定值;若是,则确定所述确认消息为合法消息;否则,确定所述确认消息为非法消息。可选地,所述安全数据为固定安全值,所述动态报文序列号为动态值。本申请实施例还公开了一种基于长连接的信息处理装置,包括:消息获取模块,用于基于预先与服务器建立的长连接,获取所述服务器推送的消息;确认消息生成模块,用于针对所述消息,生成对应的确认消息,其中,所述确认消息包含所述消息携带的动态报文序列号;确认消息发送模块,用于将所述确认消息发送给所述服务器,以使所述服务器依据所述确认消息中的动态报文序列号确定所述消息到达指定客户端。可选地,所述确认消息生成模块,包括:报文序列号获取子模块,用于从所述消息中获取动态报文序列号,其中,所述动态报文序列号用于所述服务器确定所述消息到达指定客户端;确认消息生成子模块,用于基于所述动态报文序列号,生成所述消息对应的确认消息。可选地,所述报文序列号获取子模块,具体用于按照整数类型顺序,从所述消息中获取指定整型数据,其中,所述指定整型数据包括至少四位数据;以及,将所述指定字符数据中的指定位置的数值,作为所述动态报文序列号。可选地,还包括:报文类型数据获取模块,用于从所述消息中获取应答报文类型数据;报文类型检测模块,用于检测所述应答报文类型数据是否为服务器标识符;其中,所述确认消息生成模块,具体用于当所述应答报文类型数据为服务器标识符时,执行生成所述消息对应的确认消息的步骤。可选地,报文类型数据获取模块,具体用于按照字符类型顺序,从所述消息中获取指定字符数据,其中,所述指定字符数据包括至少两位数据;以及,将所述指定字符数据中的指定位置的数值,作为所述应答报文类型数据。可选地,所述确认消息生成模块,包括:安全数据获取子模块,用于获取预置的安全数据;确认消息生成子模块,具体用于采用所述安全数据和所述动态报文序列号,生成所述确认消息。可选地,所述确认消息生成子模块,包括:拼接单元,用于将所述安全数据与所述动态报文序列号进行拼接,生成所述确认消息。可选地,所述安全数据为固定安全值;所述动态报文序列号为动态值;所述消息为所述服务器依据业务需求定向推送的消息。本申请实施例还公开了一种基于长连接的信息处理装置,包括:消息推送模块,用于基于预先与指定客户端建立的长连接,向所述指定客户端推送消息,其中,所述消息携带动态报文序列号;确认消息检测模块,用于检测在预设等待时间内是否接收到所述消息对应的确认消息,其中,所述确认消息包含所述动态报文序列号;消息到达确定模块,用于在预设等待时间内接收到所述消息对应的确认消息,依据所述确认消息中的动态报文序列号确定所述消息到达指定客户端;消息重新推送模块,用于在预设等待时间内未接收到所述消息对应的确认消息,触发所述消息推送模块重新向所述指定客户端推送消息。可选地,还包括:推送次数记录模块,用于在推送消息时,记录所述消息对应的推送次数;推送次数检测模块,用于在所述消息重新推送模块触发所述消息推送模块重新向所述指定客户端推送消息之前,检测所述推送次数是否达到预设推送次数阈值;长连接断开模块,用于当推送次数达到预设推送次数阈值,断开所述长连接;其中,消息重新推送模块,具体用于当推送次本文档来自技高网...
一种基于长连接的信息处理方法和装置

【技术保护点】
一种基于长连接的信息处理方法,包括:基于预先与服务器建立的长连接,获取所述服务器推送的消息;针对所述消息,生成对应的确认消息,其中,所述确认消息包含所述消息携带的动态报文序列号;将所述确认消息发送给所述服务器,以使所述服务器依据所述确认消息中的动态报文序列号确定所述消息到达指定客户端。

【技术特征摘要】
1.一种基于长连接的信息处理方法,包括:基于预先与服务器建立的长连接,获取所述服务器推送的消息;针对所述消息,生成对应的确认消息,其中,所述确认消息包含所述消息携带的动态报文序列号;将所述确认消息发送给所述服务器,以使所述服务器依据所述确认消息中的动态报文序列号确定所述消息到达指定客户端。2.根据权利要求1所述的方法,其特征在于,所述针对所述消息,生成对应的确认消息,包括:从所述消息中获取动态报文序列号,其中,所述动态报文序列号用于所述服务器确定所述消息到达指定客户端;基于所述动态报文序列号,生成所述消息对应的确认消息。3.根据权利要求2所述的方法,其特征在于,所述从所述消息中获取动态报文序列号,包括:按照整数类型顺序,从所述消息中获取指定整型数据,其中,所述指定整型数据包括至少四位数据;将所述指定字符数据中的指定位置的数值,作为所述动态报文序列号。4.根据权利要求1至3任一所述的方法,其特征在于,还包括:从所述消息中获取应答报文类型数据;检测所述应答报文类型数据是否为服务器标识符;当所述应答报文类型数据为服务器标识符时,执行生成所述消息对应的确认消息的步骤。5.根据权利要求4所述的方法,其特征在于,从所述消息中获取应答报文类型数据,包括:按照字符类型顺序,从所述消息中获取指定字符数据,其中,所述指定字符数据包括至少两位数据;将所述指定字符数据中的指定位置的数值,作为所述应答报文类型数据。6.根据权利要求4所述的方法,其特征在于,所述生成所述消息对应的确认消息的步骤,包括:获取预置的安全数据;采用所述安全数据和所述动态报文序列号,生成所述确认消息。7.根...

【专利技术属性】
技术研发人员:古飞
申请(专利权)人:北京奇虎科技有限公司北京奇安信科技有限公司
类型:发明
国别省市:北京,11

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

1