一种连接的处理方法及客户端技术

技术编号:19327775 阅读:24 留言:0更新日期:2018-11-03 14:37
本发明专利技术公开了一种连接的处理方法及客户端,所述方法包括:客户端与服务器建立第一通信连接,其中,如果所述客户端接收到所述服务器发送的第一窗口指示信息,则表明所述客户端不能够利用所述第一通信连接向所述服务器发送数据;在第一预设时长内,对所述客户端接收到所述第一窗口指示信息的时刻进行统计,得到时刻集合;计算所述时刻集合对应的正态分布;基于所述正态分布确定出目标时刻对应的概率参数大于等于所述预设值时,所述客户端断开与所述服务器之间的所述第一通信连接。

A connection processing method and client

The invention discloses a connection processing method and a client. The method includes: the client establishes a first communication connection with the server, in which, if the client receives the first window indication information sent by the server, it indicates that the client can not use the first communication connection to the service. In the first preset time, the time set is obtained by counting the time when the client receives the indication information of the first window, calculating the normal distribution corresponding to the time set, and determining the probability parameter corresponding to the target time is greater than or equal to the preset value based on the normal distribution. The client disconnects the first communication connection between the server and the server.

【技术实现步骤摘要】
一种连接的处理方法及客户端
本专利技术涉及无线通信领域,尤其涉及一种连接的处理方法及客户端。
技术介绍
苹果推送通知服务(APNS,ApplePushNotificationService)是一种实现客户端与服务器之间进行消息推送的技术。APNS技术的实现基础是超文本传输协议(HTTP,HyperTextTransferProtocol),随着HTTP的发展,APNS技术已经与最新版本的HTTP2.0相结合。基于HTTP2.0的APNS技术在实现时,至少存在如下问题:在某个时刻,某一条通信连接对应的服务器资源紧缺,这时,服务器会向客户端返回窗口长度为0的指示信息,以告知客户端暂时不要利用通信连接向服务器发送请求。在客户端接收到窗口为0的指示信息后,客户端除了不断定期去服务器更新窗口大小之外没有其它事情可做,也即通信连接处于不可用的状态,这种通信连接不仅额外占用了通信资源,还导致推送过程无法正常进行。
技术实现思路
为解决上述技术问题,本专利技术实施例提供了一种连接的处理方法及客户端。本专利技术实施例提供的连接的处理方法,包括:客户端与服务器建立第一通信连接,其中,如果所述客户端接收到所述服务器发送的第一窗口指示信息,则表明所述客户端不能够利用所述第一通信连接向所述服务器发送数据;在第一预设时长内,对所述客户端接收到所述第一窗口指示信息的时刻进行统计,得到时刻集合;计算所述时刻集合对应的正态分布;基于所述正态分布确定出目标时刻对应的概率参数大于等于所述预设值时,所述客户端断开与所述服务器之间的所述第一通信连接。本专利技术实施例中,所述计算所述时刻集合对应的正态分布之前,所述方法还包括:统计所述时刻集合中所包括的时刻数目;所述时刻集合中所包括的时刻数目大于等于所述门限值时,计算所述时刻集合对应的正态分布。本专利技术实施例中,所述计算所述时刻集合对应的正态分布,包括:基于所述时刻集合中的各个时刻,计算所述时刻集合对应的平均值和方差值;基于所述时刻集合对应的平均值和方差值,计算所述时刻集合对应的正态分布,其中,所述正态分布表明了各个时刻对应的概率参数。本专利技术实施例中,所述方法还包括:基于所述正态分布,确定目标时刻对应的概率参数;将所述目标时刻对应的概率参数与所述预设值进行比较。本专利技术实施例中,所述方法还包括:基于所述正态分布,确定概率参数大于所述预设值的范围,作为参考范围;所述目标时刻位于所述参考范围以内时,确定目标时刻对应的概率参数大于等于预设值。本专利技术实施例中,所述第一预设时长的起始时刻为T1,终止时刻为T2,T2>T1;所述方法还包括:在所述T2时刻至T3时刻之间选择一个或多个所述目标时刻,其中,所述T3时刻距离所述T2时刻小于等于第二预设时长,T3>T2。本专利技术实施例提供的客户端,包括:建立连接单元,用于与服务器建立第一通信连接,其中,如果所述客户端接收到所述服务器发送的第一窗口指示信息,则表明所述客户端不能够利用所述第一通信连接向所述服务器发送数据;统计单元,用于在第一预设时长内,对所述客户端接收到所述第一窗口指示信息的时刻进行统计,得到时刻集合;处理单元,用于计算所述时刻集合对应的正态分布;断开连接单元,用于基于所述正态分布确定出所述目标时刻对应的概率参数大于等于所述预设值时,断开与所述服务器之间的所述第一通信连接。本专利技术实施例中,所述客户端还包括:所述统计单元,还用于统计所述时刻集合中所包括的时刻数目;所述处理单元,还用于所述时刻集合中所包括的时刻数目大于等于所述门限值时,计算所述时刻集合对应的正态分布。本专利技术实施例中,所述处理单元包括:第一计算子单元,用于基于所述时刻集合中的各个时刻,计算所述时刻集合对应的平均值和方差值;第二计算子单元,用于基于所述时刻集合对应的平均值和方差值,计算所述时刻集合对应的正态分布,其中,所述正态分布表明了各个时刻对应的概率参数。本专利技术实施例中,所述处理单元,还用于基于所述正态分布,确定目标时刻对应的概率参数;将所述目标时刻对应的概率参数与所述预设值进行比较。本专利技术实施例中,所述处理单元,还用于基于所述正态分布,确定概率参数大于所述预设值的范围,作为参考范围;所述目标时刻位于所述参考范围以内时,确定目标时刻对应的概率参数大于等于预设值。本专利技术实施例中,所述第一预设时长的起始时刻为T1,终止时刻为T2,T2>T1;所述客户端还包括:选择单元,用于在所述T2时刻至T3时刻之间选择一个或多个所述目标时刻,其中,所述T3时刻距离所述T2时刻小于等于第二预设时长,T3>T2。本专利技术实施例的技术方案中,客户端与服务器建立第一通信连接,其中,如果所述客户端接收到所述服务器发送的第一窗口指示信息,则表明所述客户端不能够利用所述第一通信连接向所述服务器发送数据;在第一预设时长内,对所述客户端接收到所述第一窗口指示信息的时刻进行统计,得到时刻集合;计算所述时刻集合对应的正态分布;基于所述正态分布确定出目标时刻对应的概率参数大于等于所述预设值时,所述客户端断开与所述服务器之间的所述第一通信连接。本专利技术实施例通过正态分布的方式来确定未来一段时间内接收到窗口为0的指示信息的概率,从而能够合理地决策出哪些通信连接应该断开,在避免通信资源浪费的同事,保障了推送过程的正常进行。附图说明图1为客户端与服务器之间的交互示意图;图2为本专利技术实施例的连接的处理方法的流程示意图一;图3为本专利技术实施例的客户端接收到第一窗口指示信息的时刻示意图;图4为本专利技术实施例的一维数组的结构图;图5为本专利技术实施例的正态分布曲线的示意图;图6为本专利技术实施例的目标时刻示意图;图7为本专利技术实施例的连接的处理方法的流程示意图二;图8为本专利技术实施例的连接的处理方法的流程示意图三;图9为本专利技术实施例的客户端的结构组成示意图一;图10为本专利技术实施例的客户端的结构组成示意图二。具体实施方式为了能够更加详尽地了解本专利技术实施例的特点与
技术实现思路
,下面结合附图对本专利技术实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本专利技术实施例。图1为客户端与服务器之间的交互示意图,如图1所示,客户端与服务器之间建立通信连接,在一实施方式中,客户端与服务器之间的通信连接为HTTP2.0连接。由于HTTP2.0连接是基于传输控制协议(TCP,TransmissionControlProtocol)实现的,也即HTTP2.0基于TCP实现数据传输,因此,客户端与服务器之间建立通信连接需要经过三次握手操作来实现。在客户端与服务器建立完通信连接后,客户端可以利用建立的通信连接向服务器发送请求,例如请求某个网页的相关数据,这里,客户端所请求的数据可以是图片、文字、动画等等。当服务器接收到客户端发送的请求后,会将相应的数据返回给客户端。上述过程是客户端与服务器之间进行正常交互的过程。然而,在某个时刻,服务器针对所建立的通信连接出现资源紧缺的情况,例如:服务器无法继接收客户端发送的请求,服务器无法处理所接收到的请求,在这种情况下,服务器会向客户端返回一个窗口为0的指示信息,这里,窗口的大小代表了客户端不用等待服务器的确认便能够发出的请求数目,如果客户端接收到了窗口为0的指示信息,则表明客户端不能够向服务器继续发生请求(如图中的叉号所示),需要等待窗口更新为大于0为止。此时本文档来自技高网
...

【技术保护点】
1.一种连接的处理方法,其特征在于,所述方法包括:客户端与服务器建立第一通信连接,其中,如果所述客户端接收到所述服务器发送的第一窗口指示信息,则表明所述客户端不能够利用所述第一通信连接向所述服务器发送数据;在第一预设时长内,对所述客户端接收到所述第一窗口指示信息的时刻进行统计,得到时刻集合;计算所述时刻集合对应的正态分布;基于所述正态分布确定出目标时刻对应的概率参数大于等于所述预设值时,所述客户端断开与所述服务器之间的所述第一通信连接。

【技术特征摘要】
1.一种连接的处理方法,其特征在于,所述方法包括:客户端与服务器建立第一通信连接,其中,如果所述客户端接收到所述服务器发送的第一窗口指示信息,则表明所述客户端不能够利用所述第一通信连接向所述服务器发送数据;在第一预设时长内,对所述客户端接收到所述第一窗口指示信息的时刻进行统计,得到时刻集合;计算所述时刻集合对应的正态分布;基于所述正态分布确定出目标时刻对应的概率参数大于等于所述预设值时,所述客户端断开与所述服务器之间的所述第一通信连接。2.根据权利要求1所述的连接的处理方法,其特征在于,所述计算所述时刻集合对应的正态分布之前,所述方法还包括:统计所述时刻集合中所包括的时刻数目;所述时刻集合中所包括的时刻数目大于等于所述门限值时,计算所述时刻集合对应的正态分布。3.根据权利要求1所述的连接的处理方法,其特征在于,所述计算所述时刻集合对应的正态分布,包括:基于所述时刻集合中的各个时刻,计算所述时刻集合对应的平均值和方差值;基于所述时刻集合对应的平均值和方差值,计算所述时刻集合对应的正态分布,其中,所述正态分布表明了各个时刻对应的概率参数。4.根据权利要求1所述的连接的处理方法,其特征在于,所述方法还包括:基于所述正态分布,确定目标时刻对应的概率参数;将所述目标时刻对应的概率参数与所述预设值进行比较。5.根据权利要求3所述的连接的处理方法,其特征在于,所述方法还包括:基于所述正态分布,确定概率参数大于所述预设值的范围,作为参考范围;所述目标时刻位于所述参考范围以内时,确定目标时刻对应的概率参数大于等于预设值。6.根据权利要求1至5任一项所述的连接的处理方法,其特征在于,所述第一预设时长的起始时刻为T1,终止时刻为T2,T2>T1;所述方法还包括:在所述T2时刻至T3时刻之间选择一个或多个所述目标时刻,其中,所述T3时刻距离所述T2时刻小于等于第二预设时长,T3>T2。7.一种客户端,其...

【专利技术属性】
技术研发人员:江勇霖周海发
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1