CN103581950B - 电子设备、心跳消息的发送方法与*** - Google Patents
电子设备、心跳消息的发送方法与*** Download PDFInfo
- Publication number
- CN103581950B CN103581950B CN201310575233.XA CN201310575233A CN103581950B CN 103581950 B CN103581950 B CN 103581950B CN 201310575233 A CN201310575233 A CN 201310575233A CN 103581950 B CN103581950 B CN 103581950B
- Authority
- CN
- China
- Prior art keywords
- heartbeat message
- communication network
- application program
- electronic equipment
- monitoring
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 21
- 238000004891 communication Methods 0.000 claims abstract description 70
- 238000012544 monitoring process Methods 0.000 claims abstract description 32
- 230000005540 biological transmission Effects 0.000 claims description 38
- 230000010247 heart contraction Effects 0.000 claims description 7
- 230000011664 signaling Effects 0.000 abstract description 6
- 230000007547 defect Effects 0.000 abstract 1
- 230000008859 change Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000004615 ingredient Substances 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
Landscapes
- Small-Scale Networks (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种电子设备、心跳消息的发送方法与***,克服目前终端应用随意选取向服务器通知应用程序IP地址的心跳周期而未能充分地节约信令资源的不足,该方法包括:对电子设备所接入的通信网络进行监测;在监测到电子设备切换通信网络时,调整应用程序维持长连接的心跳消息的发送周期;通知应用程序根据调整后的发送周期发送所述心跳消息。本申请的实施例可以根据电子设备所接入的通信网络的不同,来灵活地调整应用程序向服务器通知维持长连接的心跳消息的发送周期,提高了信令资源的利用率。
Description
技术领域
本发明涉及一种通信技术,尤其涉及一种电子设备、心跳消息的发送方法与***。
背景技术
电子设备上安装的应用程序通过发送心跳消息给服务器侧,是现有应用程序保持常在线而常用的解决方法。鉴于目前稀缺的IP地址资源,当前网络运营商普遍采用网络地址转换(NAT)的方式将私网地址转换为公网地址,来节约紧缺的公网IP地址。因此,目前电子设备并不能分配永久固定的IP地址。
电子设备上安装的应用程序为了将自己的IP地址告知服务器侧,目前普遍的做法是发送携带电子设备侧的IP地址的心跳消息至服务器侧,维持了从应用程序到服务器侧的长连接,从而使得服务器侧发起的推送等业务的顺利实现。如果客户端不发送心跳消息,长连接就会中断,从而使得服务器侧无法找到客户端,造成推送等业务的无法实现。
目前的终端应用视网络为管道,在向服务器通知应用程序IP地址的心跳周期的选取上还颇为随意,并没有考虑电子设备当前所处的网络环境等因素。一般情况下,电信运营商设置的规则是,如果在2G的网络环境下,应用程序在5分钟内没有数据发送,就中断长连接,如果在3G的网络环境下,应用程序在28分钟内没有发送数据,就中断长连接。终端应用随意选取向服务器通知应用程序IP地址的心跳周期,就不会充分节约信令资源以保障信令资源的有效利用。
发明内容
本发明所要解决的技术问题是克服目前终端应用随意选取向服务器通知应用程序IP地址的心跳周期而未能充分地节约信令资源的不足。
为了解决上述技术问题,本申请的实施例首先提供了一种心跳消息的发送方法,应用于安装在电子设备上的应用程序发送所述心跳消息,该方法包括:
对该电子设备所接入的通信网络进行监测;
在监测到该电子设备切换通信网络时,调整该应用程序维持长连接的心跳消息的发送周期;
通知该应用程序根据调整后的发送周期发送所述心跳消息。
优选地,在监测到该电子设备切换通信网络时,调整该应用程序维持长连接的心跳消息的发送周期,包括:
在监测到该电子设备由第一通信网络切换到接入第二通信网络时,将该应用程序在该第一通信网络中发送该心跳消息的第一周期调整为在该第二通信网络中发送该心跳消息的一第二周期。
优选地,该方法包括:
对该电子设备接入在该通信网络中的IP地址进行监测;
在监测到该电子设备接入在该通信网络中的IP地址发生变化时,重置该应用程序在该通信网络中发送该心跳消息的发送周期的计时器。
本申请的实施例还提供了一种心跳消息的发送***,应用于安装在电子设备上的应用程序发送所述心跳消息,该***包括:
监测模块,对该电子设备所接入的通信网络进行监测;
调整模块,在所述监测模块监测到该电子设备切换通信网络时,调整该应用程序维持长连接的心跳消息的发送周期;
通知模块,在所述调整模块调整所述心跳消息的发送周期后,根据调整后的发送周期发送所述心跳消息。
优选地,所述调整模块在监测到该电子设备由第一通信网络切换到接入第二通信网络时,将该应用程序在该第一通信网络中发送该心跳消息的第一周期调整为在该第二通信网络中发送该心跳消息的一第二周期。
优选地,该***包括:
重置模块,在所述监测模块监测到该电子设备接入在该通信网络中的IP地址发生变化时,重置该应用程序在该通信网络中发送该心跳消息的发送周期的计时器;
其中,所述监测模块对该电子设备接入在该通信网络中的IP地址进行监测。
本申请的实施例还提供了一种电子设备,安装有应用程序,包括如上所述的心跳消息的发送***。
与现有技术相比,本申请的实施例可以根据电子设备所接入的通信网络的不同,来灵活地调整应用程序向服务器通知维持长连接的心跳消息的发送周期,提高了信令资源的利用率。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
图1为本申请实施例的心跳消息的发送方法的流程示意图。
图2为本申请实施例的心跳消息的发送***的构造示意图。
具体实施方式
以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。本申请实施例以及实施例中的各个特征在不相冲突前提下的相互结合,均在本发明的保护范围之内。
另外,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本申请实施例的心跳消息的发送方法,应用于安装在电子设备上的应用程序发送心跳消息。如图1所示,该方法主要包括如下内容:
步骤S110,监测电子设备目前所处的网络环境。对于多个应用程序而言,可以为每个应用程序独立监测,也可以统一进行监测后,将监测结果分发给各应用程序。
步骤S120,在监测到该电子设备切换通信网络时,调整该应用程序维持长连接的心跳消息的发送周期。
本申请的实施例中,在监测到该电子设备由第一通信网络切换到第二通信网络时,调整该应用程序维持长连接的心跳消息的发送周期,将该应用程序在该第一通信网络发送该心跳消息的第一周期调整为在该第二通信网络发送该心跳消息的第二周期。该第一周期和第二周期,分别由对应的第一通信网络的运营商和第二通信网络的运营商所设置的规则来确定。
本申请的实施例中,通信网络主要包括有2G网络和3G网络。在电子设备接入在2G网络中时,应用程序维持长连接的心跳消息比如为5分钟或者其他时长;在电子设备接入在3G网络中时,应用程序维持长连接的心跳消息比如为28分钟或者其他时长。在监测到电子设备由2G网络切换到3G网络时,即可以将该电子设备上安装的应用程序维持长连接的心跳消息的发送周期由5分钟调整为28分钟。又如,在监测到电子设备由3G网络切换到2G网络时,即可以将该电子设备上安装的应用程序维持长连接的心跳消息的发送周期由28分钟调整为5分钟。
步骤S130,通知该应用程序根据调整后的发送周期向服务器发送维持长连接的心跳消息。
通过以上操作,在电子设备IP地址(也即安装在电子设备上的应用程序的IP地址)未变的情况下,电子设备处在不同的网络环境中时,应用程序可以根据具体的网络环境尽量延长自己的心跳周期,以减少对网络的冲击,提高无线资源的利用率。
比如在将该应用程序在该第一通信网络发送该心跳消息的第一周期调整为在该第二通信网络发送该心跳消息的第二周期后,该应用程序根据适应于第二通信网络的该第二周期,间隔尽量长的时间,向服务器发送心跳消息,尽量减少发送心跳消息的次数,提高信令资源的利用率。
本申请的实施例中,还可以对电子设备接入在同一通信网络中的IP地址进行监测,以在电子设备的IP地址发生变动时,应用程序能迅速地通知给服务器。具体地,在监测到电子设备接入在同一通信网络中的IP地址发生变化时,重置对上述心跳消息发送周期进行计时的计时器,以重新开始心跳消息周期计算,保证服务器侧第一时间了解移动设备最新的IP地址。
本申请实施例的心跳消息的发送***,应用于安装在电子设备上的应用程序发送心跳消息。如图2所示,该***包括监测模块210、调整模块220以及通知模块230,其中:
监测模块210,对该电子设备所接入的通信网络进行监测;
调整模块220,与监测模块210相连,在监测模块210监测到该电子设备切换通信网络时,调整该应用程序维持长连接的心跳消息的发送周期;
通知模块230,与调整模块220相连,在调整模块220调整心跳消息的发送周期后,通知该应用程序根据调整后的发送周期发送心跳消息。
本申请的实施例中,调整模块220在监测到该电子设备由第一通信网络切换到接入第二通信网络时,将该应用程序在该第一通信网络中发送该心跳消息的第一周期调整为在该第二通信网络中发送该心跳消息的一第二周期。
如图2所示,本申请实施例的心跳消息的发送***,还可以包括:
重置模块240,与监测模块210相连,在监测模块210监测到该电子设备接入在该通信网络中的IP地址发生变化时,重置该应用程序在该通信网络中发送该心跳消息的发送周期的计时器。其中,监测模块210对该电子设备接入在该通信网络中的IP地址进行监测。
本申请实施例的电子设备,安装有应用程序,其包括如上所述的心跳消息的发送***,该***在监测到该电子设备切换通信网络时,调整该应用程序维持长连接的心跳消息的发送周期,以使应用程序可以根据具体的网络环境尽量延长自己的心跳周期,以减少对网络的冲击,提高无线资源的利用率。关于本申请实施例的电子设备,还请参考前述心跳消息的发送方法以及心跳消息的发送***的内容进行理解。
本申请的实施例通过调整心跳消息的发送周期,使得心跳消息可以根据电子设备所接入的通信网络的不同来灵活地调整发送周期,减少了电子设备发送为此应用程序长连接的心跳消息对空口资源的使用频率,降低了信令风暴发生的概率,提高了无线网络资源的利用率。
本领域的技术人员应该明白,上述的本申请实施例所提供的装置和/或***的各组成部分,以及方法中的各步骤,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上。可选地,它们可以用计算装置可执行的程序代码来实现。从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
Claims (5)
1.一种心跳消息的发送方法,应用于安装在电子设备上的应用程序发送所述心跳消息,该方法包括:
对该电子设备所接入的通信网络进行监测;
在监测到该电子设备切换通信网络时,调整该应用程序维持长连接的心跳消息的发送周期,包括:在监测到该电子设备由第一通信网络切换到接入第二通信网络时,将该应用程序在该第一通信网络中发送该心跳消息的第一周期调整为在该第二通信网络中发送该心跳消息的一第二周期;所述第一周期和第二周期分别由对应的第一通信网络的运营商和第二通信网络的运营商所设置的规则来确定;
通知该应用程序根据调整后的发送周期发送所述心跳消息。
2.根据权利要求1所述的方法,其中,该方法包括:
对该电子设备接入在该通信网络中的IP地址进行监测;
在监测到该电子设备接入在该通信网络中的IP地址发生变化时,重置该应用程序在该通信网络中发送该心跳消息的发送周期的计时器。
3.一种心跳消息的发送***,应用于安装在电子设备上的应用程序发送所述心跳消息,该***包括:
监测模块,对该电子设备所接入的通信网络进行监测;
调整模块,在所述监测模块监测到该电子设备切换通信网络时,调整该应用程序维持长连接的心跳消息的发送周期,包括:在监测到该电子设备由第一通信网络切换到接入第二通信网络时,将该应用程序在该第一通信网络中发送该心跳消息的第一周期调整为在该第二通信网络中发送该心跳消息的一第二周期;所述第一周期和第二周期分别由对应的第一通信网络的运营商和第二通信网络的运营商所设置的规则来确定;
通知模块,在所述调整模块调整所述心跳消息的发送周期后,根据调整后的发送周期发送所述心跳消息。
4.根据权利要求3所述的***,其中,该***包括:
重置模块,在所述监测模块监测到该电子设备接入在该通信网络中的IP地址发生变化时,重置该应用程序在该通信网络中发送该心跳消息的发送周期的计时器;
其中,所述监测模块对该电子设备接入在该通信网络中的IP地址进行监测。
5.一种电子设备,安装有应用程序,包括如权利要求3或4所述的心跳消息的发送***。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310575233.XA CN103581950B (zh) | 2013-11-15 | 2013-11-15 | 电子设备、心跳消息的发送方法与*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310575233.XA CN103581950B (zh) | 2013-11-15 | 2013-11-15 | 电子设备、心跳消息的发送方法与*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103581950A CN103581950A (zh) | 2014-02-12 |
CN103581950B true CN103581950B (zh) | 2017-02-01 |
Family
ID=50052665
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310575233.XA Active CN103581950B (zh) | 2013-11-15 | 2013-11-15 | 电子设备、心跳消息的发送方法与*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103581950B (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105577507A (zh) * | 2014-11-10 | 2016-05-11 | ***通信集团广东有限公司 | 一种心跳包发送间隔的调整方法、装置及服务器 |
CN105049477A (zh) * | 2015-05-26 | 2015-11-11 | 腾讯科技(深圳)有限公司 | 维持长连接的方法和装置 |
CN106803833A (zh) * | 2015-11-26 | 2017-06-06 | 北京百度网讯科技有限公司 | 长连接中心跳的处理方法、装置及*** |
CN107517136B (zh) * | 2016-06-16 | 2022-08-16 | 中兴通讯股份有限公司 | 心跳保活的实现方法、装置及*** |
CN107645529B (zh) * | 2016-07-21 | 2020-06-30 | 腾讯科技(深圳)有限公司 | 心跳包发送方法及装置 |
CN106452977A (zh) * | 2016-11-24 | 2017-02-22 | 武汉斗鱼网络科技有限公司 | 一种动态自适应心跳发送方法及*** |
CN111328445A (zh) * | 2017-09-26 | 2020-06-23 | 诺基亚技术有限公司 | 方法、装置、计算机程序产品和计算机程序 |
CN112202626A (zh) * | 2020-08-04 | 2021-01-08 | 长春创世麒麟科技有限公司 | 一种实时数据通信心跳包推送方法 |
CN113612624B (zh) * | 2021-06-29 | 2023-01-06 | 济南浪潮数据技术有限公司 | 一种节点之间心跳处理方法及装置 |
CN114126014A (zh) * | 2021-11-04 | 2022-03-01 | 维沃移动通信有限公司 | 心跳代理方法和装置 |
CN114390453B (zh) * | 2022-02-09 | 2023-09-08 | 福建天泉教育科技有限公司 | 一种消息推送的优化方法及终端 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101115313A (zh) * | 2007-08-23 | 2008-01-30 | 中兴通讯股份有限公司 | 一种软心跳检测方法及*** |
CN102291276A (zh) * | 2011-08-01 | 2011-12-21 | 浪潮(北京)电子信息产业有限公司 | 网络***中心跳信息的调整方法和*** |
CN102843250A (zh) * | 2011-06-21 | 2012-12-26 | 中兴通讯股份有限公司 | 一种心跳周期的自适应方法和装置 |
CN103139303A (zh) * | 2013-02-07 | 2013-06-05 | 网易(杭州)网络有限公司 | 一种用于保持连接的心跳方法、装置及*** |
-
2013
- 2013-11-15 CN CN201310575233.XA patent/CN103581950B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101115313A (zh) * | 2007-08-23 | 2008-01-30 | 中兴通讯股份有限公司 | 一种软心跳检测方法及*** |
CN102843250A (zh) * | 2011-06-21 | 2012-12-26 | 中兴通讯股份有限公司 | 一种心跳周期的自适应方法和装置 |
CN102291276A (zh) * | 2011-08-01 | 2011-12-21 | 浪潮(北京)电子信息产业有限公司 | 网络***中心跳信息的调整方法和*** |
CN103139303A (zh) * | 2013-02-07 | 2013-06-05 | 网易(杭州)网络有限公司 | 一种用于保持连接的心跳方法、装置及*** |
Also Published As
Publication number | Publication date |
---|---|
CN103581950A (zh) | 2014-02-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103581950B (zh) | 电子设备、心跳消息的发送方法与*** | |
CN107645529B (zh) | 心跳包发送方法及装置 | |
US8565080B2 (en) | Method and apparatus for managing communications in a wireless communication system | |
CN107517136B (zh) | 心跳保活的实现方法、装置及*** | |
WO2016152307A1 (ja) | 通信装置、通信方法、およびプログラム | |
WO2015154462A1 (zh) | 一种即时通讯应用程序管理方法、装置及其移动终端 | |
WO2012155651A1 (zh) | 实现终端应用的在线处理***及方法 | |
CN109842919A (zh) | 一种终端与基站的通信、终端的入网方法和装置 | |
Saifullah et al. | CapNet: A real-time wireless management network for data center power capping | |
CN107147690A (zh) | 一种电力***广域消息传输方法 | |
CN104468254A (zh) | 网络流量统计上报处理方法、装置、控制器及交换机 | |
Venanzi et al. | MQTT-driven node discovery for integrated IoT-fog settings revisited: The impact of advertiser dynamicity | |
CN111258247A (zh) | 一种5g通信基站智能关断控制开关的嵌入式管控平台 | |
US11877261B2 (en) | Configuration parameter update method and apparatus | |
CN108270733A (zh) | 一种管理智能设备的方法及*** | |
CN106302090A (zh) | 一种消息处理方法、装置及*** | |
CN104898435A (zh) | 家庭服务***及其故障处理方法、家电设备、服务器 | |
CN113194550A (zh) | 数据通道的构建方法、服务器及数据集群*** | |
CN103037483A (zh) | 网络服务器以及维持其与应用服务器的连接的方法 | |
CN109067795A (zh) | 物联网网络通信数据交互***及方法 | |
CN108200639A (zh) | 业务数据的发送方法、装置及终端 | |
CN105592485A (zh) | 一种基于snmp网管协议实时采集并处理消息的方法 | |
CN105637904A (zh) | 针对涉及无线终端和服务器设备的通信会话的业务协调 | |
US9131437B2 (en) | Wireless base station, reference signal supply device, and wireless base station system | |
CN103002548A (zh) | 移动终端以及维持移动终端与应用服务器的连接的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |