网络连接超时时间设置方法、装置、设备及介质与流程

文档序号:19535577发布日期:2019-12-27 15:51阅读:873来源:国知局
网络连接超时时间设置方法、装置、设备及介质与流程

本申请实施例涉及数据通信技术领域,特别是一种基于大数据的网络连接超时时间设置方法、装置、设备及介质。



背景技术:

在当今移动互联网盛行的时代,移动应用运行的场景非常丰富,尤其是现在的手机用户更习惯在上下班的路上去关注一些新闻,看股市、小说、直播,或玩游戏等。而在地铁里、巴士上、甚至是电梯、车库等弱网环境的场景里,用户请求进行网络连接时容易出现连接超时等问题。

在网络相关的项目中,经常会出现较多网络连接超时的状况,目前业内的网络连接方法都是设置一个固定的超时时间来建立网络连接,这方式有一定的局限性,尤其在不同的网络环境下较明显的弊端。比如当处在一个较差的网络环境,如弱网环境中时,很容易出现网络连接的时间大于设置固定的超时时间,出现网络无法连接的状况,导致超时率急剧升高,从而使用户无法使用网络,影响用户的产品体验。



技术实现要素:

本申请实施例所要解决的技术问题是,提供一种基于大数据的网络连接超时时间设置方法、装置、设备及介质,通过动态地调整超时时间的方式,适应不同的网络环境下的网络连接,减少请求超时的状况。

为了解决上述技术问题,本申请实施例所述的一种基于大数据的网络连接超时时间设置方法,采用了如下所述的技术方案:

一种基于大数据的网络连接超时时间设置方法,包括:

当发送网络连接请求并接收到反馈的超时信息时,获取当前网络环境的缺省超时时间,作为初始超时时间;

调用一个数值递增的数列{a(n)},基于初始超时时间t0,根据超时调整计算公式tn=a(n)*t0(n∈正整数),以a(1)为起点依次重设超时时间为tn;所述{a(n)}中,a(1)>1;

每一次重设超时时间后,均基于重设的超时时间重新发送网络连接请求,并确认重新发送网络连接请求后是否连接成功;

当确认重新发送网络连接请求后仍连接超时时,基于超时调整计算公式对超时时间继续进行重设,直至确认基于重设后的超时时间进行网络连接请求时连接成功为止;

当确认重新发送网络连接请求后连接成功时,将对应的超时时间设为当前网络环境的缺省超时时间。

本申请实施例所述的基于大数据的网络连接超时时间设置方法,能够动态、高效地调整超时时间,以适应不同的网络环境下的网络连接,从而规避了数据传输网络中连接超时导致产品无法使用的问题,使网络请求成功率提高,并在弱网环境下,减少请求超时的状况。

进一步的,所述的基于大数据的网络连接超时时间设置方法,所述调用一个数值递增的数列{a(n)}的步骤之前,所述方法还包括:

删除斐波那契数列{fib(n)}中的首项fib(1)和第二项fib(2),将第三项fib(3)调整为所述{fib(n)}中的首项,预设调整后的所述{fib(n)}为所述{a(n)}。

利用斐波那契数列,更适用于对超时时间的调整,能够更快更准确地找到合适的超时时间。

进一步的,所述的基于大数据的网络连接超时时间设置方法,所述调用一个数值递增的数列{a(n)}的步骤之前,所述方法还包括:

设置最大超时时间tmax;

所述基于初始超时时间t0,根据超时调整计算公式tn=a(n)*t0(n∈正整数),以a(1)为起点依次重设超时时间为tn的步骤之后,所述方法还包括:

比较重设的超时时间tn与最大超时时间tmax的值;

当tn≥tmax时,将tmax的值作为重设的超时时间tn的值,并直接设为当前网络环境的缺省超时时间。

避免了无限制地增加超时时间,防止影响超时时间的设置效率和设置的合理性。

进一步的,所述的基于大数据的网络连接超时时间设置方法,所述每一次重设超时时间后,均基于重设的超时时间重新发送网络连接请求的步骤之后,所述方法还包括:

当等待网络连接请求的响应结果的时间大于预设的提示时间参数时,发送连接确认指令,所述连接确认指令用于询问是否继续等待所述网络连接请求的响应结果;所述提示时间参数小于所述重设的超时时间。

减少了因超时时间的值设置过大对其影响设置效率与合理性的担心。

进一步的,所述的基于大数据的网络连接超时时间设置方法,所述当确认重新发送网络连接请求后连接成功时的步骤之后,所述方法包括步骤:

基于对应的超时时间,发送至少两次新的网络连接请求;

当所述新的网络连接请求的响应结果均为连接成功时,将所述超时时间设为当前网络环境的缺省超时时间;

当所述新的网络连接请求的响应结果中有至少一次接收到反馈的超时信息时,根据所述超时调整计算公式计算下一个超时时间t(n+1)的值,并直接将所述下一个超时时间的值设为当前网络环境的缺省超时时间。

能够进一步确定重设的超时时间tn的值是否设置合理,减小调整的误差。

进一步的,所述的基于大数据的网络连接超时时间设置方法,所述将对应的超时时间设为当前网络环境的缺省超时时间的步骤之后,所述方法还包括:

当切换至另一网络环境下时,获取上一网络环境中设置的缺省超时时间,并将所述上一网络环境的缺省超时时间设为所述另一网络环境下的缺省超时时间,监测所述另一网络环境下网络连接的超时状况。

进一步的,所述的基于大数据的网络连接超时时间设置方法,在监测所述另一网络环境下网络连接的超时状况的步骤之后,所述方法还包括:

基于另一网络环境下的缺省超时时间,发送至少两次网络连接请求;

当所述网络连接请求的响应结果均为连接成功时,获取每一个所述网络连接请求对应的请求响应时间r;

调用所述{a(n)},比较所述请求响应时间r与所述{a(n)}中各数值乘以所述初始超时时间的值,当存在每一个所述请求响应时间r的值均满足t0*a(t-1)≤r<t0*a(t)的情况时,设所述t0*a(t)的值为所述另一网络环境下的缺省超时时间。

能够较合理地设置另一网络环境的缺省超时时间。

为了解决上述技术问题,本申请实施例还提供一种基于大数据的网络连接超时时间设置装置,采用了如下所述的技术方案:

一种基于大数据的网络连接超时时间设置装置,包括:

获取模块,用于当发送网络连接请求并接收到反馈的超时信息时,获取当前网络环境的缺省超时时间,作为初始超时时间;

时间调整模块,用于调用一个数值递增的数列{a(n)},基于初始超时时间t0,根据超时调整计算公式tn=a(n)*t0(n∈正整数),以a(1)为起点依次重设超时时间为tn;所述{a(n)}中,a(1)>1;

超时检测模块,用于每一次重设超时时间后,均基于重设的超时时间重新发送网络连接请求,并确认重新发送网络连接请求后是否连接成功;

时间确认模块,用于当确认重新发送网络连接请求后仍连接超时时,基于超时调整计算公式对超时时间继续进行重设,直至确认基于重设后的超时时间进行网络连接请求时连接成功为止;

缺省设置模块,用于当确认重新发送网络连接请求后连接成功时,将对应的超时时间设为当前网络环境的缺省超时时间。

本申请实施例所述的基于大数据的网络连接超时时间设置装置,能够动态、高效地调整超时时间,以适应不同的网络环境下的网络连接,从而规避了数据传输网络中连接超时导致产品无法使用的问题,使网络请求成功率提高,并在弱网环境下,减少请求超时的状况。

为了解决上述技术问题,本申请实施例还提供一种计算机设备,采用了如下所述的技术方案:

一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现如上述任意一项技术方案所述的基于大数据的网络连接超时时间设置方法的步骤。

为了解决上述技术问题,本申请实施例还提供一种计算机可读存储介质,采用了如下所述的技术方案:

一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任意一项技术方案所述的基于大数据的网络连接超时时间设置方法的步骤。

与现有技术相比,本申请实施例主要有以下有益效果:

本申请实施例公开了一种基于大数据的网络连接超时时间设置方法、装置、设备及介质,本申请实施例所述的基于大数据的网络连接超时时间设置方法,能够动态、高效地调整超时时间,以适应不同的网络环境下的网络连接,从而规避了数据传输网络中连接超时导致产品无法使用的问题,使网络请求成功率提高,并在弱网环境下,减少请求超时的状况。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

可以根据这些附图获得其他的附图。

图1为本申请实施例可以应用于其中的示例性系统架构图;

图2为本申请实施例中所述基于大数据的网络连接超时时间设置方法的一个实施例的流程图;

图3为本申请实施例中所述基于大数据的网络连接超时时间设置装置的一个实施例的结构示意图;

图4为本申请实施例中计算机设备的一个实施例的结构示意图。

具体实施方式

除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中在本申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请。

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“包括”、“包含”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。在本申请的权利要求书、说明书以及说明书附图中的术语,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体/操作/对象与另一个实体/操作/对象区分开来,而不一定要求或者暗示这些实体/操作/对象之间存在任何这种实际的关系或者顺序。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

为了使本技术领域的人员更好地理解本申请的方案,下面将结合本申请实施例中的相关附图,对本申请实施例中的技术方案进行清楚、完整地描述。

如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如网页浏览器应用、购物类应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。

终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、mp3播放器(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。

服务器105可以是提供各种服务的服务器,例如对终端设备101、102、103上显示的页面提供支持的后台服务器。

需要说明的是,本申请实施例所提供的基于大数据的网络连接超时时间设置方法一般由服务器/终端设备执行,相应地,基于大数据的网络连接超时时间设置装置一般设置于服务器/终端设备中。

应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。

弱网环境是指网络质量较差、容易导致丢包和延迟等现象的网络环境,如一般应用低于2g速率的可以视为弱网,3g也可以视情况划分为弱网,另外,弱信号的wifi(wireless-fidelity,无线网)通常也会被纳入到弱网环境中。弱网环境的具体表现之一就是其中的app(application,计算机应用程序)响应速度很慢。

继续参考图2,示出了本申请实施例中所述基于大数据的网络连接超时时间设置方法的一个实施例的流程图。所述基于大数据的网络连接超时时间设置方法,包括以下步骤:

步骤201:当发送网络连接请求并接收到反馈的超时信息时,获取当前网络环境的缺省超时时间,作为初始超时时间。

进行网络连接时,服务器会实时监测当前网络环境下网络连接的超时状况,一般服务器中通过建立线程的方式对当前网络环境的网络状况进行监视。线程是花费最小开销的实体,基本上不拥有系统资源,并能保证独立运行的资源,能够方便地独立调度和分派,以及并发地执行,而且在同一进程中的各个线程,都可以共享该进程所拥有的资源,如此可以方便执行并有效节省服务器资源。

网络连接的请求和响应,配合超时控制时,其通信机制可以通过以下举例进行说明:在缺省超时时间下a请求与b进行通信时,a发送通讯请求,然后等待b的响应,同时开始超时计时,如果在缺省超时时间内成功接收到b的响应,则表示已建立连接并结束等待和超时计时;如果超时计时达到了缺省超时时间却还没有接收到b的响应,则结束等待同时表示此次通讯失败,连接异常,a生成相关的超时信息。

在执行网络连接请求时,若连接成功,则表示当前网络正常,缺省的超时时间适应于当前网络环境,应保留缺省的超时时间;而若连接异常,且反馈的异常信息为超时信息时,则需将当前的缺省超时时间采集下来用于后续步骤时的处理和运算,在本申请实施例中,将作为所述初始超时时间的缺省超时时间记为t0。

在本申请实施例中,所述基于大数据的网络连接超时时间设置方法运行于其上的电子设备(例如图1所示的服务器/终端设备)可以通过有线连接方式或者无线连接方式接收用户发出的网络连接请求。需要指出的是,上述无线连接方式可以包括但不限于3g/4g连接、wifi连接、蓝牙连接、wimax连接、zigbee连接、uwb(ultrawideband)连接、以及其他现在已知或将来开发的无线连接方式。

步骤202:调用一个数值递增的数列{a(n)},基于初始超时时间t0,根据超时调整计算公式tn=a(n)*t0(n∈正整数),以a(1)为起点依次重设超时时间为tn;所述{a(n)}中,a(1)>1。

在本申请实施例中,所述{a(n)}为k阶常系数线性递推数列,所述k阶常系数线性递推数列{a(n)}的通项公式为:a(n+k)=c1a(n+k-1)+c2a(n+k-2)+......+cka(n),其中,c1,c2.....ck为常数,且ck不为零。且在本申请实施例中,调用的{a(n)}应用在所述超时调整计算公式中,其第一项/首项的值应大于1,即a(1)>1,若小于等于1,则重设后的超时时间无意义或更不能适应当前较差的网络环境。

利用其他类型的数值递增数列调整超时时间的方式,其重设效率相比较低,且重设的超时时间与当前环境的适应度较差,选用k阶常系数线性递推数列数列{a(n)}作为调整超时时间的基础,能够更高效、方便地调整和找到合适的超时时间。

在本申请实施例一种较佳的实施方式中,在步骤s202之前,所述基于大数据的网络连接超时时间设置方法还包括步骤:删除斐波那契数列{fib(n)}中的首项fib(1)和第二项fib(2),将第三项fib(3)作为所述{fib(n)}中的首项,以调整所述{fib(n)},预设调整后的所述{fib(n)}为所述{a(n)}。

斐波那契数列{fib(n)}的实质是2阶常系数齐次线性递推数列,其通项公式为fib[n]=f[n-1]+fib[n-2];其中,n>=3,f[1]=1,f[2]=1,n∈n*。

在斐波那契数列{fib(n)}中,其原首项fib(1)的值和第二项fib(2)的值均为1,fib(3)的值为2,而用1的值乘以所述初始超时时间t0重设超时时间的手段毫无意义。因此在本申请中,调整所述斐波那契数列{fib(n)}时,将其原首项和原第二项均删除,然后将{fib(n)}中第一个大于1的正数值fib(3)视为新的首项即可,如此调整后便将调整后的所述{fib(n)}预设为待调用的{a(n)}。

相比其他2阶常系数齐次线性递推数列,利用斐波那契数列,更适用于对超时时间的调整,能够更快更准确地找到合适的超时时间。

步骤203:每一次重设超时时间后,均基于重设的超时时间重新发送网络连接请求,并确认重新发送网络连接请求后是否连接成功。

每一次重设后,均在重设后的超时时间tn下,重新执行网络连接请求,通过确认此时网络连接请求的响应结果是否成功,以判断该超时时间tn是否合适。

在本申请实施例中,在步骤s202之前,所述基于大数据的网络连接超时时间设置方法还包括步骤:设置最大超时时间tmax。并在步骤s202之后,所述基于大数据的网络连接超时时间设置方法还包括步骤:

比较重设的超时时间tn与最大超时时间tmax的值;当tn≥tmax时,将tmax的值作为重设的超时时间tn的值,并直接设为当前网络环境的缺省超时时间。

在弱网环境下,若其网络状况处于极差的状态,根据上述步骤设置超时时间可能最终设置的值非常大,或者无法设置成功。为了避免无限制地增加超时时间,防止影响超时时间的设置效率和设置的合理性,我们需要为超时时间设置一个最大阈值。超时时间最大阈值的设定可以根据不同的需求设置不同的值,一般其值的设置不超过30min即可。

当超时时间为tn时,比较tn与tmax的值。当tn≥tmax,为了避免超出最大阈值,则将当前超时时间t设为tmax,并可以直接确定和设置为当前网络环境的缺省超时时间;而当tn≤tmax,则可以执行后续步骤继续确认tn的值是否为合适的超时时间,以此减少因超时时间的值设置过大对其影响设置效率与合理性的担心。

在本申请实施例的一种具体实施方式中,步骤s203中,所述每一次重设超时时间后,均基于重设的超时时间重新发送网络连接请求的步骤之后,步骤s203还包括:当等待网络连接请求的响应结果的时间大于预设的提示时间参数时,发送连接确认指令,所述连接确认指令用于询问是否继续等待所述网络连接请求的响应结果;所述提示时间参数小于所述重设的超时时间。

虽然设置了超时时间的最大阈值tmax,但用户在进行网络连接的等待过程中,往往不愿意耗费过长时间进行等待。因此我们可以通过设置一个提示时间参数,在网络连接的等待时间到达该提示时间参数时,用于提示用户该网络连接已耗费的时间,并询问是否继续请求连接。

其中,所述预设的提示时间参数可表示为tmax/n(n>1),而通过tmax/n表示该提示时间参数,其值便可以根据不同用户的需求和习惯动态地设置不同的值。

而根据不同的需求场景设置不同的n值从而设置不同的所述提示时间参数时,同时可以设置多个时间段提示时间参数,若用户选择继续请求连接,可以用于在之后的等待时间中触发后向用户进行新的提示。

步骤204:当确认重新发送网络连接请求后仍连接超时时,基于超时调整计算公式对超时时间继续进行重设,直至确认基于重设后的超时时间进行网络连接请求时连接成功为止。

若重设后的超时时间tn仍不合适,即重新执行网络连接请求时的响应结果仍反馈为超时,则需要继续根据上述的超时调整计算公式重设超时时间tn,重新确认直至在新的重设后的超时时间tn下执行网络连接请求时连接成功为止。

在重设超时时间tn的确认过程中,是以所述{a(n)}中第一个大于1的正数值(本申请中即指a(1))为起点,“遍历”所述{a(n)},直至根据所述超时调整计算公式获得合适的超时时间tn。

若所述{a(n)}中仍包含一些小于1的不符合需求的数值,将所述{a(n)}中第一个大于1的正数值记为a(i),则“遍历”即指在所述{a(n)}中沿所述起点a(i)依次读取a(i)及a(i)之后的数值,并将所述数值逐个赋值给a(n)加入重设超时时间tn的计算,直至重新执行网络连接请求且连接成功后结束上述运算步骤,此时的超时时间tn便为我们所需的超时时间。

结合步骤202至步骤204,进一步理解重设超时时间tn的实施步骤:

首先需根据所述{a(n)}重设所述超时时间为t1;所述t1的值等于所述t0的值乘以所述a(i)的值。若将超时时间设为t1后,再在执行网络连接请求时连接成功,则表示所述t1为符合当前网络环境的超时时间,而若仍然接收到反馈的超时信息,则意味着t1表示的超时时间仍不符合当前的网络环境,需要依次引用a(i)之后的数值继续重设超时时间直至在重设后的超时时间内连接成功。

步骤205:当确认重新发送网络连接请求后连接成功时,将对应的超时时间设为当前网络环境的缺省超时时间。

当重设并确认了合适的超时时间tn后,便将其设为当前网络环境的缺省超时时间。

在本申请实施例的一种实施方式中,在所述步骤s205中,当确认重新发送网络连接请求后连接成功时,还包括步骤:基于对应的超时时间,发送至少两次新的网络连接请求;

当所述新的网络连接请求的响应结果中有至少一次接收到反馈的超时信息时,根据所述超时调整计算公式计算下一个超时时间t(n+1)的值,并直接将所述下一个超时时间的值设为当前网络环境的缺省超时时间。

为了进一步确定重设的超时时间tn的值是否设置合理,减小调整的误差,我们通过请求多次新的网络连接进行测试。

若新的网络连接均连接成功,则表示所述超时时间tn的值设置合理,将其确定为新的缺省超时时间。

若至少有一次网络连接接收到了反馈的超时信息,则表示该值具有一定的不稳定性,不足以保证当前网络环境下的网络连接的成功率,我们可以继续根据前述的超时调整计算公式和所述{a(n)}直接计算出t(n+1)对应的值,并将其作为缺省超时时间即可。一般而言所述多次请求的网络连接等待的响应时间之间差别较小,根据上述运算规则新赋予一个tn之后的值t(n+1)作为缺省超时时间,便足以满足当前网络连接时对超时时间的设置需求。

在本申请实施例中,在步骤205之后,所述基于大数据的网络连接超时时间设置方法还包括步骤:

当切换至另一网络环境下时,获取上一网络环境中设置的缺省超时时间,并将所述上一网络环境的缺省超时时间设为所述另一网络环境下的缺省超时时间,监测所述另一网络环境下网络连接的超时状况。

在新的网络环境下进行测试和设置超时时间时,可以沿用上一个网络环境中最终设置的缺省超时时间tn,以该缺省超时时间作为新的网络环境下的缺省超时时间进行测试。

若切换至的新的网络环境,其网络质量较好时,一般而言,由之前网络质量较差的网络环境继承而来的超时时间tn,便可以满足当前新的网络环境的网络状况,于是将所述缺省超时时间tn设为当前新的网络环境的缺省超时时间。

若切换至的新的网络环境,其网络质量较差时,则可能需要设置时间更长的超时时间作为当前新的网络环境的缺省超时时间。新的缺省超时时间的确定过程可以延续步骤s202至步骤s205中的过程进行重设。

而在本实施例一种具体的实施方式中,所述监测所述另一网络环境下网络连接的超时状况的步骤之后,所述基于大数据的网络连接超时时间设置方法还包括步骤:

发送至少两次网络连接请求;

当所述网络连接请求的响应结果均为连接成功时,获取每一个所述网络连接请求对应的请求响应时间r;

调用所述{a(n)},比较所述请求响应时间r与所述{a(n)}中各数值乘以所述初始超时时间的值,当存在每一个所述请求响应时间r的值均满足t0*a(t-1)≤r<t0*a(t)的情况时,设所述t0*a(t)的值为所述另一网络环境下的缺省超时时间。

“请求响应时间”指的是从客户端发出请求到得到响应的整个时间。这个过程从客户端发送一个请求开始计时,到客户端连接到从服务器返回的响应结果计时结束,“请求响应时间”一般为“网络响应时间”与“应用程序与系统响应时间”之和。

执行多次网络连接的请求,用于测试所述超时时间tn作为当前网络环境下的缺省超时时间是否合格。而为了缩小当前的缺省超时时间以满足当前较优的网络环境时,我们通过读取t0*a(t)的各个相邻数值所对应的区间,判断r属于哪个区间,从而缩小缺省超时时间的值以满足当前网络环境,以较合理地方式设置另一网络环境的缺省超时时间。

在一种可能的实施方式中,若不是每一个请求响应时间r均满足该t0*a(t-1)≤r<t0*a(t)该关系式时,则可以进一步选取获取的请求响应时间r中最大的一个数值,匹配该数值所满足的区间[t0*a(t-1),t0*a(t)],选取该区间对应的t0*a(t)作为所述缺省超时时间。

本申请实施例所述的基于大数据的网络连接超时时间设置方法,能够动态、高效地调整超时时间,以适应不同的网络环境下的网络连接,从而规避了数据传输网络中连接超时导致产品无法使用的问题,使网络请求成功率提高,并在弱网环境下,减少请求超时的状况。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)等非易失性存储介质,或随机存储记忆体(randomaccessmemory,ram)等。

应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

进一步参考图3,图3示出了为本申请实施例中所述基于大数据的网络连接超时时间设置装置的一个实施例的结构示意图。作为对上述图2所示方法的实现,本申请提供了一种基于大数据的网络连接超时时间设置装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。

如图3所示,本实施例所述的基于大数据的网络连接超时时间设置装置包括:

获取模块301;用于当发送网络连接请求并接收到反馈的超时信息时,获取当前网络环境的缺省超时时间,作为初始超时时间。

时间调整模块302;用于调用一个数值递增的数列{a(n)},基于初始超时时间t0,根据超时调整计算公式tn=a(n)*t0(n∈正整数),以a(1)为起点依次重设超时时间为tn;所述{a(n)}中,a(1)>1。

超时检测模块303;用于每一次重设超时时间后,均基于重设的超时时间重新发送网络连接请求,并确认重新发送网络连接请求后是否连接成功。

时间确认模块304;用于当确认重新发送网络连接请求后仍连接超时时,基于超时调整计算公式对超时时间继续进行重设,直至确认基于重设后的超时时间进行网络连接请求时连接成功为止。

缺省设置模块305,用于当确认重新发送网络连接请求后连接成功时,将对应的超时时间设为当前网络环境的缺省超时时间。

在本申请实施例中,所述基于大数据的网络连接超时时间设置装置还包括:比较模块;所述比较模块用于设置最大超时时间tmax,并比较重设的超时时间tn与最大超时时间tmax的值;当tn≥tmax时,将tmax的值作为重设的超时时间tn的值,通过所述缺省设置模块305直接设为当前网络环境的缺省超时时间。

在本申请实施例的一种具体实施方式中,所述基于大数据的网络连接超时时间设置装置还包括:询问模块。所述询问模块用于当等待网络连接请求的响应结果的时间大于预设的提示时间参数时,发送连接确认指令,所述连接确认指令用于询问是否继续等待所述网络连接请求的响应结果;所述提示时间参数小于所述重设的超时时间。

在本申请实施例中,当确认重新发送网络连接请求后连接成功时的步骤之后,所述时间确认模块304还用于基于对应的超时时间,发送至少两次新的网络连接请求;

当所述新的网络连接请求的响应结果均为连接成功时,通过所述缺省设置模块305将所述超时时间设为当前网络环境的缺省超时时间;

当所述新的网络连接请求的响应结果中有至少一次接收到反馈的超时信息时,根据所述超时调整计算公式计算下一个超时时间t(n+1)的值,并通过所述缺省设置模块305直接将所述下一个超时时间的值设为当前网络环境的缺省超时时间。

在本申请实施例中当切换至另一网络环境下时,所述缺省设置模块305还用于获取上一网络环境中设置的缺省超时时间,并将所述上一网络环境的缺省超时时间设为所述另一网络环境下的缺省超时时间,监测所述另一网络环境下网络连接的超时状况。

在本申请实施例的一种具体实施方式中,所述监测所述另一网络环境下网络连接的超时状况的步骤之后,所述时间调整模块302还用于基于另一网络环境下的缺省超时时间,发送至少两次网络连接请求;

当所述网络连接请求的响应结果均为连接成功时,获取每一个所述网络连接请求对应的请求响应时间r;

调用所述{a(n)},比较所述请求响应时间r与所述{a(n)}中各数值乘以所述初始超时时间的值,当存在每一个所述请求响应时间r的值均满足t0*a(t-1)≤r<t0*a(t)的情况时,通过缺省设置模块305设所述t0*a(t)的值为所述另一网络环境下的缺省超时时间。

本申请实施例所述的基于大数据的网络连接超时时间设置装置,能够动态、高效地调整超时时间,以适应不同的网络环境下的网络连接,从而规避了数据传输网络中连接超时导致产品无法使用的问题,使网络请求成功率提高,并在弱网环境下,减少请求超时的状况。

为解决上述技术问题,本申请实施例还提供计算机设备。具体请参阅图4,图4为本实施例计算机设备基本结构框图。

所述计算机设备6包括通过系统总线相互通信连接存储器61、处理器62、网络接口63。需要指出的是,图中仅示出了具有组件61-63的计算机设备6,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。其中,本技术领域技术人员可以理解,这里的计算机设备是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程门阵列(field-programmablegatearray,fpga)、数字处理器(digitalsignalprocessor,dsp)、嵌入式设备等。

所述计算机设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述计算机设备可以与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互。

所述存储器61至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器61可以是所述计算机设备6的内部存储单元,例如该计算机设备6的硬盘或内存。在另一些实施例中,所述存储器61也可以是所述计算机设备6的外部存储设备,例如该计算机设备6上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。当然,所述存储器61还可以既包括所述计算机设备6的内部存储单元也包括其外部存储设备。本实施例中,所述存储器61通常用于存储安装于所述计算机设备6的操作系统和各类应用软件,例如基于大数据的网络连接超时时间设置方法的程序代码等。此外,所述存储器61还可以用于暂时地存储已经输出或者将要输出的各类数据。

所述处理器62在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器62通常用于控制所述计算机设备6的总体操作。本实施例中,所述处理器62用于运行所述存储器61中存储的程序代码或者处理数据,例如运行所述基于大数据的网络连接超时时间设置方法的程序代码。

所述网络接口63可包括无线网络接口或有线网络接口,该网络接口63通常用于在所述计算机设备6与其他电子设备之间建立通信连接。

本申请还提供了另一种实施方式,即提供一种计算机可读存储介质,所述计算机可读存储介质存储有基于大数据的网络连接超时时间设置程序,所述基于大数据的网络连接超时时间设置程序可被至少一个处理器执行,以使所述至少一个处理器执行如上述的基于大数据的网络连接超时时间设置方法的步骤。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。

在本申请所提供的上述实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。

所述模块或组件可以是或者也可以不是物理上分开的,作为模块或组件显示的部件可以是或者也可以不是物理模块,既可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块或组件来实现本实施例方案的目的。

本申请不限于上述实施方式,以上所述是本申请的优选实施方式,该实施例仅用于说明本申请而不用于限制本申请的范围,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,其依然可以对前述各具体实施方式所记载的技术方案进行若干改进和修饰,或者对其中部分技术特征进行等效替换。凡是利用本申请说明书及附图内容所做的等效结构,直接或间接运用在其他相关的技术领域,均同理应视为包括在本申请的保护范围之内。

显然,以上所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例,附图中给出了本申请的较佳实施例,但并不限制本申请的专利范围。本申请可以以许多不同的形式来实现,相反地,提供这些实施例的目的是使对本申请的公开内容的理解更加透彻全面。尽管参照前述实施例对本申请进行了详细的说明,对于本领域的技术人员来而言,其依然可以对前述各具体实施方式所记载的技术方案进行修改,或者对其中部分技术特征进行等效替换。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,以及凡是利用本申请说明书及附图内容所做的等效结构,直接或间接运用在其他相关的技术领域,均同理在本申请专利保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1