一种建立信号连接的方法、装置和电子设备与流程

文档序号:20204944发布日期:2020-03-27 21:12阅读:382来源:国知局
一种建立信号连接的方法、装置和电子设备与流程

本申请涉及网络通信领域,具体而言,涉及一种建立信号连接的方法、装置和电子设备。



背景技术:

随着电子科技和网络的快速发展,使用用户所处的网络环境是复杂多变,可能是wifi的网络不稳定,或处在3g甚至2g的环境下等,也可能从2g切换到3g或者wifi,或者又切换到2g,网络状况是不可预知的。在这些情况下,客户端访问服务器会由于网络原因而出现延迟,甚至掉线等问题。



技术实现要素:

本申请实施例的目的在于提供一种电子设备和建立信号连接的方法,用以实现在终端与服务器断开连接后,重新建立信息连接。

第一方面,实施例提供一种建立信号连接的方法,包括:检测是否与服务器断开信息连接;当判断与服务器断开信息连接时,发送连接请求至服务器;判断是否在预设时间段内接收到服务器的应答信息;若在预设时间段内接收到应答信息,则重新与服务器建立信号连接。

在可选的实施方式中,方法还包括:若在预设时间段内未接收到应答信息,记录连接请求的当前发送次数;判断当前发送次数是否大于预设次数;若当前发送次数不大于预设次数,则再次发送连接请求至服务器。

在可选的实施方式中,若当前发送次数不大于预设次数,则再次发送连接请求至服务器之后,还包括:若当前发送次数大于预设次数,则提示连接请求的结果信息。

在可选的实施方式中,在判断当前发送次数是否超过预设次数之后,还包括:直至在预设时间段内接收到应答信息时,则重新与服务器建立信号连接。

在可选的实施方式中,重新与服务器建立信号连接包括:获取服务器处接收到信息的第一识别码;根据第一识别码发送信息请求至服务器;以及,获取服务器在第一识别码所对应信息之后发送至终端的所有信息。

在可选的实施方式中,根据第一识别码发送信息请求至服务器,包括:根据第一识别码生成未接收成功的信息;发送请求接收未接收成功信息至服务器。

在可选的实施方式中,接收服务器发送的排序在第一识别码之后的所有未接收成功的信息;接收服务器最近一次接收到终端发送信息的第二识别码;根据第二识别码生成未发送成功的信息;以及,发送未发送成功的信息至服务器。

在可选的实施方式中,检测终端是否与服务器断开信息连接包括:发送心跳请求至服务器;检测是否收到服务器处发出的心跳应答;若超过预设时间未接收到心跳应答,则判定与服务器的连接断开。

第二方面,实施例提供一种建立信号连接的装置,包括:状态检测模块,用于检测是否与服务器断开信息连接;发送模块,用于当判断与服务器断开信息连接时,发送连接请求至服务器;判断模块,用于判断是否在预设时间段内接收到服务器的应答信息;信号重建模块,用于若在预设时间段内接收到应答信息,则重新与服务器建立信号连接。

第三方面,实施例提供一种电子设备,包括:存储器,用以存储计算机程序;处理器,用以执行如前述实施方式中任一项的方法,以根据终端检测是否与服务器断开信息连接;当判断与服务器断开信息连接时,发送连接请求至服务器;判断是否在预设时间段内接收到服务器的应答信息;若在预设时间段内接收到应答信息,则重新与服务器建立信号连接的过程。

在上述实现过程中,在出现网络异常的时候,保证客户端能重新连接到服务器并继续业务交互,并且用户无感知体验良好。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本申请实施例提供的一种电子设备;

图2是本申请实施例提供的终端与服务器的交互示意场景;

图3是本申请实施例提供的一种建立信号连接的方法;

图4是本申请实施例提供的一种建立信号连接的方法;

图5是本申请实施例提供的一种建立信号连接的方法;

图6是本申请实施例提供的一种建立信号连接的方法;

图7是本申请实施例提供的一种建立信号连接装置。

图标:电子设备1,总线10,处理器11,存储器12,终端100,服务器200,

建立信号连接装置700、状态检测模块701、发送模块702、判断模块703、信号重建模块704。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。

图1为本申请实施例提供的一种电子设备1,包括至少一个处理器11和存储器12,图1中以一个处理器为例。处理器11和存储器12通过总线10连接,存储器12存储有可被处理器11执行的指令,指令被处理器11执行。于一实施例,电子设备1可以是服务器200、或其它终端100电子装置。

图2是本申请实施例提供的终端100与服务器200的交互示意场景,终端100可以是移动设备,如手机、平板电脑、便携式电脑等具有无线通信功能的移动设备,服务器200可以是软件交互、更新或维护服务器200。服务器200存储有可用于终端100进行软件交互、更新和维护的信息。

当移动设备上运行需要与服务器200进行实时交互的软件时,比如进行即时在线游戏,终端100需要从服务器200处获取即时的数据信息,当终端100检测到当前网络出现故障无法从服务器200处获取即时的数据信息时,便可以启动重连模式。首先在用户无感知的情况下进行重连。在无感知重连一定次数之后,仍然无法连接成功的情况下,此时需要弹出提示框告知用户当前网络环境较差,引导用户在网络较好时再尝试连接服务器200。

终端100根据连接状态,检测是否与服务器200断开信息连接,当终端100的连接状态为断开时,将连接请求发送给服务器200,并接收服务器200发送的应答信息,以完成建立信号连接的过程。

于一实施例中,无线连接通信方式或有线连接通信方式,无线连接的通信方式包括:使用协议ieee802.11a/b/c/n/g/ac进行无线通信(wi-fi,wirelessfidelity)的无线网络传输方式;使用蓝牙设备或具有蓝牙协议功能的传输设备进行的无线网络传输方式或射频传输方式;使用全球移动通讯系统(gsm,globalsystemformobilecommunications)、码分多址(cdma)、宽带码分多址(wcdma)、时分同步码分多址(td-scdma)、基于正交频分复用(ofdm)等进行通信的移动网络通信技术。

图3是本申请实施例提供的一种建立信号连接的方法,该方法可由图1所示的电子设备作为终端100来执行,并可以应用于图2所示的交互场景中,以实现根据终端100的连接状态检测终端100是否与服务器200断开信息连接,当终端100的连接状态为断开时,将连接请求发送给服务器200,并接收服务器200发送的应答信息,以完成建立信号连接的过程。该方法包括如下步骤:

步骤301:检测是否与服务器200断开信息连接。

在本步骤中,终端100可以是移动设备,移动设备处于无线通信网络覆盖下时,由于网络环境不佳,如地下室、防空洞、地下停车场等网络覆盖较差的空间;或者在移动设备进行网络切换时,如3g网络切换至4g网络、wifi切换至移动运营商网络,会造成网络传输的数据丢失或者直接造成网络连接失败,在这些情况下,作为终端100的移动设备不会直接显示网络连接断开,但是在移动设备上运行的客户端软件会无法与其服务器200形成有效的信息互通,所以需要终端100检测与服务器200的信息连接是否断开。

于一实施例中,服务器200同样可以检测其与终端100的信息连接是否断开。

步骤302:与服务器200断开信息连接,发送连接请求至服务器200。

在本步骤中,当终端100检测到与服务器200断开信息连接时,主动发送一条问询信息至服务器200,问询信息的内容为请求重新连接至服务器200。在客户端同样可以检测与终端100的基础上,服务器200也会发送问询信息至终端100,问询信息的内容为请求重新连接至终端100。

于一实施例中,若终端100发送请求成功后,长久未收到服务器200的回应,则认为连接已经中断或者服务器200宕机。若服务器200长久未收到终端100请求,则可以认为终端100已经离线。

于一实施例中,网络断线或异常基本上都是客户端先感知到的,因此断线重连的机制主要是由终端100来进行发起。

步骤303:判断是否在预设时间段内接收到服务器200的应答信息。

在本步骤中,终端100在一定时间内与服务器200断开造成影响不大,所以可以在这段时间内尽快的恢复信息连接,如果信息连接断开只是暂时的,重新连接上服务器200后,给终端100的用户不会产生掉线的感知,增加了体验度。

步骤304:若在预设时间段内接收到应答信息,则重新与服务器200建立信号连接。

在本步骤中,在终端100发送重连请求后,为了尽快的恢复信号连接,接收到服务器200的应答信息后,立即建立信号连接。

图4是本申请实施例提供的一种建立信号连接的方法,该方法可由图1所示的电子设备作为终端100来执行,并可以应用于图2所示的交互场景中,以实现根据终端100的连接状态检测终端100是否与服务器200断开信息连接,当终端100的连接状态为断开时,将连接请求发送给服务器200,并接收服务器200发送的应答信息,以完成建立信号连接的过程。该方法包括如下步骤:

步骤401:检测终端100是否与服务器200断开信息连接。

在本步骤中,详细参见上述实施例中对步骤301的描述。

步骤402:若终端100与服务器200断开信息连接,发送连接请求至服务器200。

在本步骤中,详细参见上述实施例中对步骤302的描述。

步骤403:判断是否在预设时间段内接收到服务器200的应答信息。

在本步骤中,详细参见上述实施例中对步骤303的描述。

步骤404:若在预设时间段内接收到应答信息,则重新与服务器200建立信号连接。

在本步骤中,详细参见上述实施例中对步骤304的描述。

步骤405:若在预设时间段内未接收到应答信息,记录连接请求的当前发送次数。

在本步骤中,如果在刚断开信号连接的时间段内没有接收到服务器200发来的应答信息,则终端100会进行多次尝试发送连接请求。

步骤406:判断当前发送次数是否大于预设次数。

在本步骤中,终端100发送连接请求随着次数增加,消耗时间也就越多,从而导致终端100无法维持软件的运行。

于一实施例中,若当前发送次数不大于预设次数,则重新执行步骤402,再次发送连接请求至服务器200,并在预设时间段内未接收到应答信息时,记录连接请求的当前发送次数,以及在当前发送次数不大于预设次数时,再次执行步骤402,发送连接请求至服务器200,直至在预设时间段内接收到应答信息时,则执行步骤404,重新与服务器200建立信号连接。

在本步骤中,终端100持续发送连接请求至服务器200,直至发送连接请求的次数超过预设次数,或者在超过预设次数之前就收到了服务器200发来的应答信息。

步骤407:若当前发送次数大于预设次数,则提示连接请求的结果信息。

在本步骤中,当终端100发送的连接请求次数以及超过预设次数,则说明当前终端100无法与服务器200建立信息连接,需要告知用户当前网络故障的信息。

图5是本申请提供的一种建立信号连接的方法,该方法可由图1所示的电子设备作为终端100来执行,并可以应用于图2所示的交互场景中,以实现终端100在预设时间段内接收到应答信息时,重新与服务器200建立信号连接过程。该方法包括如下步骤:

步骤501:获取终端100最近一次接收到服务器200发出信息的第一识别码。

在本步骤中,终端100与服务器200重新建立信息连接后,需要获知终端100接收服务器200的最后一条消息,每条消息配有一个识别码。

步骤502:根据第一标识码发送信息请求至服务器200。

在本步骤中,终端100将第一识别码发送至服务器200,服务器200则会获知终端100在合适断线,以及断线时终端100接收到了哪一条信息。

步骤503:接收服务器200发送的排序在第一识别码之后的所有未接收成功的信息。

在本步骤中,终端100发送第一识别码至服务器200后,服务器200识别第一识别码后,将在服务器200本地存储的,在第一识别码之后的信息重新发送至终端100。

于一实施例中,重新与服务器200建立信号连接过程还包括:

步骤504:接收服务器200最近一次接收到终端100发送信息的第二识别码。

在本步骤中,终端100与服务器200重新建立信息连接后,需要获知服务器200接收终端100的最后一条消息,每条消息配有一个识别码。

步骤505:发送排序在第二识别码之后所有未发送成功的信息至服务器200。

在本步骤中,在获知服务器200在断线前接收终端100发送的最后一条消息后,将终端100本地存储的,把时间顺序在第二识别码之后的所有信息发送至服务器200,以此实现用户在无感知终端100断线的情况下恢复网络连接。

图6是本申请提供的一种建立信号连接的方法,该方法可由图1所示的电子设备作为终端100来执行,并可以应用于图2所示的交互场景中,以实现检测终端100是否与服务器200断开信息连接的过程。该方法包括如下步骤:

步骤601:发送心跳请求至服务器200;

在本步骤中,终端100发送心跳请求至服务器200,服务器200接收到心跳请求后会回复心跳应答,以便双方确认彼此是否存活。

步骤602:检测是否收到服务器200处发出的心跳应答。

在本步骤中,终端100在发出心跳请求后,检测服务器200是否发送对应该心跳请求的心跳应答,以此确定信息连接是否中断。

步骤603:若超过预设时间未接收到心跳应答,则终端100与服务器200的连接断开。

在本步骤中,当超过预设时间为接收到心跳应答时,即可确认终端100与服务器200的连接断开,从而进入步骤301进行信号建立的过程。

图7是本申请实施例提供的一种建立信号连接装置700,该装置可应用于图1所示的电子设备1,并可以应用于图2所示的交互场景中,以实现根据终端100的连接状态检测终端100是否与服务器200断开信息连接,当终端100的连接状态为断开时,将连接请求发送给服务器200,并接收服务器200发送的应答信息,以完成建立信号连接的过程。该装置包括:状态检测模块701、发送模块702、判断模块703、信号重建模块704,各个模块的原理关系如下:

状态检测模块701,用于检测是否与服务器200断开信息连接。

于一实施例中,状态检测模块701用于:发送心跳请求至服务器200。检测是否收到服务器200处发出的心跳应答。若超过预设时间未接收到心跳应答,则终端100与服务器200的连接断开。

发送模块702,用于当判断与服务器200断开信息连接时,发送连接请求至服务器200。

判断模块703,用于判断是否在预设时间段内接收到服务器200的应答信息。

信号重建模块704,用于若在预设时间段内接收到应答信息,则重新与服务器200建立信号连接。

上述建立信号连接装置700的详细描述,请参见上述实施例中相关方法步骤的描述。

在本申请所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

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

再者,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

需要说明的是,功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。

以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

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