一种优化即时通信网络链路连接的方法及装置制造方法及图纸

技术编号:20925904 阅读:23 留言:0更新日期:2019-04-20 11:46
本申请提供了一种优化即时通信网络链路连接的方法及装置,包括:在首次构建IM网络链路连接时,向IM服务器发起获取预定数量地址的地址获取请求;针对从IM服务器获取的每一地址,发起至该地址的网络链路连接,记录建立网络链路连接所用的连接时间;缓存连接时间及该连接时间对应的地址,从缓存的连接时间中,选取最短连接时间对应的第一地址,维持与第一地址建立的网络链路连接,释放与其他地址建立的网络链路连接;按照预设的更新策略,对缓存的连接时间以及该连接时间对应的地址进行更新;在需要重新构建网络链路连接时,从缓存的连接时间中,选取最短连接时间对应的第二地址,与第二地址建立网络链路连接。可以提升建立链路连接的效率。

A Method and Device for Optimizing Link Connection in Instant Messaging Network

This application provides a method and device for optimizing the link connection of instant messaging network, including: initiating an address acquisition request for a predetermined number of addresses to the IM server when the IM network link connection is first constructed; initiating a network link connection to that address for each address acquired from the IM server, recording the connection time used to establish the network link connection; and caching the connection. The address corresponding to connection time and connection time is selected from the cached connection time, the first address corresponding to the shortest connection time is selected, the network link connection established with the first address is maintained, and the network link connection established with other addresses is released; the cached connection time and the address corresponding to the connection time are updated according to the preset update strategy; and the address corresponding to the connection time needs to be reconstructed. When building a network link connection, the second address corresponding to the shortest connection time is selected from the cached connection time, and the network link connection is established with the second address. It can improve the efficiency of establishing link connection.

【技术实现步骤摘要】
一种优化即时通信网络链路连接的方法及装置
本申请涉及即时通信(IM,InstantMessage)
,具体而言,涉及一种优化即时通信网络链路连接的方法及装置。
技术介绍
当今的互联网时代,需要用户进行更为及时的沟通和交流以提升工作效率,IM平台作为能够即时发送和接收互联网消息等业务的平台,集成了会话交流、文件传输、音乐、视频、游戏和搜索等多种功能,得到了广泛应用,用户可以通过在移动客户端或固定客户端等IM客户端中安装相应IM客户端软件,从而可以在移动客户端或固定客户端上使用IM平台。其中,与IM服务器建立IM网络链路连接是使用IM平台的第一个环节,是使用IM平台中各功能的前提。建立IM网络链路连接对网络连接速度与质量要求较高,当网络质量不高或IM客户端掉线等网络异常时,例如,由于网线松动或网络切换,会引发用户之前建立的IM网络链路连接不可用,需要重新构建IM网络链路连接。目前,在IM客户端发生异常后,如果与IM服务器需要再次进行通信,则需要重新建立IM网络链路连接,这样,需要IM客户端再次向IM服务器发起请求,以从IM服务器获取可用的IP地址,并基于获取的IP地址构建IM网络链路连接,导致建立IM网络链路连接所需的时间较长,建立IM网络链路连接的效率较低,用户体验差,进而,IM客户端向IM服务器发起请求,IM服务器对请求进行处理,也增加了IM服务器的负荷,使得IM服务器的资源开销大,资源利用率不高。
技术实现思路
有鉴于此,本申请的目的在于提供一种优化即时通信网络链路连接的方法及装置,提升建立IM网络链路连接的效率。第一方面,本申请实施例提供了一种优化即时通信网络链路连接的方法,该方法包括:在首次构建即时通信IM网络链路连接时,向IM服务器发起地址获取请求,以请求从所述IM服务器获取预定数量的地址;针对从所述IM服务器获取的每一地址,发起至该地址的网络链路连接,记录从发起至建立网络链路连接所用的连接时间;缓存记录的连接时间以及该连接时间对应的地址,从缓存的连接时间中,选取最短连接时间对应的第一地址,维持与所述第一地址建立的网络链路连接,释放与其他地址建立的网络链路连接;按照预先设置的更新策略,对缓存的连接时间以及该连接时间对应的地址进行更新;在需要重新构建网络链路连接时,从缓存的连接时间中,选取最短连接时间对应的第二地址,与所述第二地址建立网络链路连接。可选地,在所述发起至该地址的网络链路连接之后,记录从发起至建立网络链路连接所用的连接时间之前,所述方法还包括:从发起开始计时;判断在计时到预先设置的时间阈值时是否已建立网络链路连接,若是,执行所述记录从发起至建立网络链路连接所用的连接时间的步骤,若否,终止至该地址的网络链路连接。可选地,在所述缓存记录的连接时间以及该连接时间对应的地址之前,所述方法还包括:利用有序字典算法对记录的连接时间进行排序,得到包含排序的连接时间以及该排序的连接时间对应的地址的连接时间数组;所述缓存记录的连接时间,包括:缓存所述连接时间数组。可选地,所述连接时间数组采用键值对方式记录排序的连接时间以及该排序的连接时间对应的地址,其中,键对应排序的连接时间,值对应该排序的连接时间对应的地址。可选地,所述按照预先设置的更新策略,对缓存的连接时间以及该连接时间对应的地址进行更新,包括:存储IM客户端缓存连接时间时的基准位置;按照预先设置的时间周期获取当前位置;计算当前位置与所述基准位置的位置差;若所述位置差超过预先设置的位置差阈值,执行所述向IM服务器发起地址获取请求的步骤,以获取新连接时间以及该新连接时间对应的地址;清空缓存,并缓存新连接时间以及该新连接时间对应的地址,利用所述当前位置更新所述基准位置。可选地,所述按照预先设置的更新策略,对缓存的连接时间以及该连接时间对应的地址进行更新,包括:在缓存记录的连接时间以及该连接时间对应的地址时,进行更新计时;若所述更新计时达到预先设置的更新计时阈值,执行所述向IM服务器发起地址获取请求的步骤,以获取新连接时间以及该新连接时间对应的地址;清空缓存,并缓存新连接时间以及该新连接时间对应的地址。可选地,所述按照预先设置的更新策略,对缓存的连接时间以及该连接时间对应的地址进行更新,包括:存储IM客户端缓存连接时间时的基准位置;按照预先设置的时间周期获取当前位置;计算当前位置与所述基准位置的位置差;若所述位置差未超过预先设置的位置差阈值,计算当前时间与缓存连接时间时的时间差;若时间差大于预先设置的更新计时阈值,执行所述向IM服务器发起地址获取请求的步骤,以获取新连接时间以及该新连接时间对应的地址;清空缓存,并缓存新连接时间以及该新连接时间对应的地址,利用所述当前位置更新所述基准位置;若所述位置差超过预先设置的位置差阈值,执行所述向IM服务器发起地址获取请求的步骤,以获取新连接时间以及该新连接时间对应的地址;清空缓存,并缓存新连接时间以及该新连接时间对应的地址,利用所述当前位置更新所述基准位置。可选地,所述方法还包括:若与所述第二地址建立网络链路连接失败,从缓存的连接时间中,选取第二短连接时间对应的第三地址,与所述第三地址建立网络链路连接。可选地,所述地址包括IP地址,所述网络链路连接包括传输控制协议连接。第二方面,本申请实施例提供了一种优化即时通信网络链路连接的装置,该装置包括:多地址获取模块,用于在首次构建即时通信IM网络链路连接时,向IM服务器发起地址获取请求,以请求从所述IM服务器获取预定数量的地址;连接时间记录模块,用于针对从所述IM服务器获取的每一地址,发起至该地址的网络链路连接,记录从发起至建立网络链路连接所用的连接时间;连接时间处理模块,用于缓存记录的连接时间以及该连接时间对应的地址,从缓存的连接时间中,选取最短连接时间对应的第一地址,维持与所述第一地址建立的网络链路连接,释放与其他地址建立的网络链路连接;连接时间更新模块,用于按照预先设置的更新策略,对缓存的连接时间以及该连接时间对应的地址进行更新;连接异常处理模块,用于在需要重新构建网络链路连接时,从缓存的连接时间中,选取最短连接时间对应的第二地址,与所述第二地址建立网络链路连接。第三方面,本申请实施例提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述的方法的步骤。本申请实施例提供的一种优化即时通信网络链路连接的方法及装置,通过在首次构建即时通信IM网络链路连接时,向IM服务器发起地址获取请求,以请求从所述IM服务器获取预定数量的地址;针对从所述IM服务器获取的每一地址,发起至该地址的网络链路连接,记录从发起至建立网络链路连接所用的连接时间;缓存记录的连接时间以及该连接时间对应的地址,从缓存的连接时间中,选取最短连接时间对应的第一地址,维持与所述第一地址建立的网络链路连接,释放与其他地址建立的网络链路连接;按照预先设置的更新策略,对缓存的连接时间以及该连接时间对应的地址进行更新;在需要重新构建网络链路连接时,从缓存的连接时间中,选取最短连接时间本文档来自技高网...

【技术保护点】
1.一种优化即时通信网络链路连接的方法,其特征在于,该方法包括:在首次构建即时通信IM网络链路连接时,向IM服务器发起地址获取请求,以请求从所述IM服务器获取预定数量的地址;针对从所述IM服务器获取的每一地址,发起至该地址的网络链路连接,记录从发起至建立网络链路连接所用的连接时间;缓存记录的连接时间以及该连接时间对应的地址,从缓存的连接时间中,选取最短连接时间对应的第一地址,维持与所述第一地址建立的网络链路连接,释放与除所述第一地址之外的地址建立的网络链路连接;按照预先设置的更新策略,对缓存的连接时间以及该连接时间对应的地址进行更新;在需要重新构建网络链路连接时,从缓存的连接时间中,选取最短连接时间对应的第二地址,与所述第二地址建立网络链路连接。

【技术特征摘要】
1.一种优化即时通信网络链路连接的方法,其特征在于,该方法包括:在首次构建即时通信IM网络链路连接时,向IM服务器发起地址获取请求,以请求从所述IM服务器获取预定数量的地址;针对从所述IM服务器获取的每一地址,发起至该地址的网络链路连接,记录从发起至建立网络链路连接所用的连接时间;缓存记录的连接时间以及该连接时间对应的地址,从缓存的连接时间中,选取最短连接时间对应的第一地址,维持与所述第一地址建立的网络链路连接,释放与除所述第一地址之外的地址建立的网络链路连接;按照预先设置的更新策略,对缓存的连接时间以及该连接时间对应的地址进行更新;在需要重新构建网络链路连接时,从缓存的连接时间中,选取最短连接时间对应的第二地址,与所述第二地址建立网络链路连接。2.如权利要求1所述的方法,其特征在于,在所述发起至该地址的网络链路连接之后,记录从发起至建立网络链路连接所用的连接时间之前,所述方法还包括:从发起开始计时;判断在计时到预先设置的时间阈值时是否已建立网络链路连接,若是,执行所述记录从发起至建立网络链路连接所用的连接时间的步骤,若否,终止至该地址的网络链路连接。3.如权利要求1所述的方法,其特征在于,在所述缓存记录的连接时间以及该连接时间对应的地址之前,所述方法还包括:利用有序字典算法对记录的连接时间进行排序,得到包含排序的连接时间以及该排序的连接时间对应的地址的连接时间数组;所述缓存记录的连接时间,包括:缓存所述连接时间数组。4.如权利要求3所述的方法,其特征在于,所述连接时间数组采用键值对方式记录排序的连接时间以及该排序的连接时间对应的地址,其中,键对应排序的连接时间,值对应该排序的连接时间对应的地址。5.如权利要求1至4任一项所述的方法,其特征在于,所述按照预先设置的更新策略,对缓存的连接时间以及该连接时间对应的地址进行更新,包括:存储IM客户端缓存连接时间时的基准位置;按照预先设置的时间周期获取当前位置;计算当前位置与所述基准位置的位置差;若所述位置差超过预先设置的位置差阈值,执行所述向IM服务器发起地址获取请求的步骤,以获取新连接时间以及该新连接时间对应的地址;清空缓存,并缓存新连接时间以及该新连接时间对应的地址,利用所述当前位置更新所述基准位置。6.如权利要求1至4任一项所述的方法,其特征在于,所述按照预先设置的更新策略,对缓存的连接时间以及该连接时间对应的地址进行更新,包括:在缓存记录的连接时间以...

【专利技术属性】
技术研发人员:魏钦校周加涛杨攀
申请(专利权)人:北京云中融信网络科技有限公司
类型:发明
国别省市:北京,11

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

1