本发明专利技术公开一种基于Socket Connect的网络监控方法,包括如下步骤:通过Socket Connect操作统计监控对象的网络延迟,生成延迟队列;根据延迟队列中的实时网络延迟数据,确定监控对象的当前网络状态;根据确定的当前网络状态和上次网络状态的差异,确定监控对象的实时网络状态输出。本发明专利技术还公开一种基于Socket Connect的网络监控系统,根据本发明专利技术公开的方法和系统,可以通过记录connect操作来作为网络状态的依据,并可以实时判断网络状态,依据不同的状态作出不同的反馈,从而避免因为终端设备网络不好,而造成的用户体验性差的问题。
Network monitoring method and system based on socket connect
【技术实现步骤摘要】
基于SocketConnect的网络监控方法及系统
本专利技术涉及网络监测
,特别是一种基于SocketConnect的网络监控方法及系统。
技术介绍
在开发Android应用时,涉及到要进行网络访问时,通常需要进行网络状态的检查,以提供给用户必要的提醒以及信息交互。目前主要通过ConnectivityManager(Android的网络管家,通过该系统广播工具实现网络监听)进行Android设备网络的监听(包括GPRS、WIFI、UMTS和BTNetWork),当网络状态发生改变时,系统就会发送广播,为应用程序提供可以获取的可用网络的粗糙状态。但这种原生的系统广播方式获取网络状态,不能及时准确判断网络状态,导致在一些应用对网络依存度比较高的场景下,出现糟糕的用户体验。而且原生系统广播的方式对弱网的判断是很不准确的,例如在有网络链接状态是链接的,但是却不能和服务端进行通信的情况发生,常见的场景如为:在人流量特别多的公共场合,基站通信信道被挤占;高速公路上隧道内,网络信号不佳等情况。另外,除了Android应用的系统广播之外,目前常用的方法是借助ping命令,通过频繁的发起主动ping操作,来判断网络状态。但由于Ping依赖系统命令行支持,有一些设备机型不支持该命令,其本身操作也会存在不确定延迟,这样就会影响用户体验,且无法做到实时监控网络状态。
技术实现思路
为了解决上述问题,专利技术人构思通过记录connect操作来作为网络状态的依据,以实时判断网络状态,而且还能够根据需求来依据不同的状态作出不同的反馈,从而避免因为终端设备网络不好,而造成的用户体验性差的问题。根据本专利技术的一个方面,提供了一种基于SocketConnect的网络监控方法,包括如下步骤:通过SocketConnect操作统计监控对象的网络延迟,生成延迟队列;根据延迟队列中的实时网络延迟数据,确定监控对象的当前网络状态;根据确定的当前网络状态和上次网络状态的差异,确定监控对象的实时网络状态输出。通过套字节的方式统计网络延迟,操作简单方便且准确性好,基于统计的延迟队列对网络状态进行监控,更具有及时性,并且通过网络状态的差异对比作为监控对象的网络状态,不需要依赖系统的命令和设备的支持,仅客观性的对网络状态进行监控,从而避免因为终端设备网络不好,产品给出错误的行为,使得终端用户的体验感大大降低的不良。在一些实施方式中,根据延迟队列中的实时网络延迟数据,确定监控对象的当前网络状态包括:分别记录所述延迟队列中大于弱网阈值的第一参考值、小于弱网阈值的第二参考值和大于超时阈值的第三参考值;根据第一参考值、第二参考值和第三参考值确定监控对象的当前网络状态。通过记录的第一参考值、第二参考值以及第三参考值可以提供不同网络状态的参考值,并根据不同的网络状态进行反馈,从而确定当前的网络状态,达到了实时网络监控的目的。在一些实施方式中,第一参考值、第二参考值和第三参考值确定监控对象的当前网络状态输出实现为包括:获取延迟队列中的当前样本长度和预设的网络检测次数进行判断,在当前样本长度小于预设网络检测次数时,根据第一参考值、第二参考值和第三参考值中的最大参考值,确定健康网络的网络状态;在当前样本长度不小于预设网络检测次数时,根据第一参考值、第二参考值、第三参考值和容量系数,确定强网和弱网的网络状态。将健康网络状态与弱网的网络状态作为两种明显的网络状态判断依据,对当前的监控对象网络进行客观的监控,区别于现有技术中网络状态受控于系统以及设备的影响,可以达到更加准确的监控结果。在一些实施方式中,根据确定的当前网络状态和上次网络状态的差异,确定监控对象的实时网络状态输出包括:在判断当前网络状态和上次网络状态不一致时,将当前网络状态输出为实时网络状态,否则不进行网络状态提示。通过网络状态的状态变化进行提示,可以进行高效率的网络监控,且避免不必要的频繁提醒,提升用户体验。在一些实施方式中,还包括:在确定的实时网络状态为弱网时,清空延迟队列。由此,可以节约运行内存,最大化的将运行内存运用在监控网络状态上。在一些实施方式中,弱网阈值设置为700ms,超时阈值设置为1s。以该阈值作为弱网和超时的参考标准,获取到的网络状态更接近实际情况,有助于实现精确的网络监控和判断。根据本专利技术的另一个方面,提供了一种基于SocketConnect的网络监控系统,包括:队列生成模块,用于通过SocketConnect操作统计监控对象的网络延迟,生成延迟队列;网络状态确定模块,用于根据延迟队列中的实时网络延迟数据,确定监控对象的当前网络状态;网络监控模块,用于根据确定的当前网络状态和上次网络状态的差异,确定监控对象的实时网络状态输出。由此,根据队列生成模块可以不依赖于系统或设备的网络状态获取监控数据,通过网络状态确定模块可以对延迟队列的内容进行划分和确定,可以不受设备等影响,准确的判断出当前的网络状态。在一些实施方式中,网络状态确定模块包括:参考值获取单元,用于分别记录延迟队列中大于弱网阈值的第一参考值、小于弱网阈值的第二参考值和大于超时阈值的第三参考值;和状态确定单元,用于根据第一参考值、第二参考值和第三参考值确定监控对象的当前网络状态。通过记录的第一参考值第二参考值以及第三参考值可以提供不同网络状态的参考值,并根据不同的网络状态进行反馈,从而确定当前的网络状态,达到了实时网络监控的目的。根据本专利技术的另一个方面,提供了一种电子设备,其包括:至少一个处理器,以及与至少一个处理器通信连接的存储器,其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述方法的步骤。根据本专利技术的又一个方面,提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法的步骤。附图说明图1为本专利技术一实施方式的基于SocketConnect的网络监控方法流程图;图2为图1所示的网络监控方法的具体判定方法流程图;图3为本专利技术一实施方式的基于SocketConnect的网络监控系统框图;图4为本专利技术另一实施方式的基于SocketConnect的网络监控系统框图;图5为本专利技术一实施方式的电子设备结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。本专利技术可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、元件、数据结构等等。也可以在分布式计算环境中实践本专利技术,在这些分布式计算环境中,由通过本文档来自技高网...
【技术保护点】
1.基于Socket Connect的网络监控方法,其特征在于,包括如下步骤:/n通过Socket Connect操作统计监控对象的网络延迟,生成延迟队列;/n根据延迟队列中的实时网络延迟数据,确定监控对象的当前网络状态;/n根据确定的当前网络状态和上次网络状态的差异,确定监控对象的实时网络状态输出。/n
【技术特征摘要】
1.基于SocketConnect的网络监控方法,其特征在于,包括如下步骤:
通过SocketConnect操作统计监控对象的网络延迟,生成延迟队列;
根据延迟队列中的实时网络延迟数据,确定监控对象的当前网络状态;
根据确定的当前网络状态和上次网络状态的差异,确定监控对象的实时网络状态输出。
2.根据权利要求1所述的方法,其特征在于,所述根据延迟队列中的实时网络延迟数据,确定监控对象的当前网络状态包括:
分别记录所述延迟队列中大于弱网阈值的第一参考值、小于弱网阈值的第二参考值和大于超时阈值的第三参考值;
根据所述第一参考值、所述第二参考值和所述第三参考值确定监控对象的当前网络状态。
3.根据权利要求2所述的方法,其特征在于,所述根据所述第一参考值、所述第二参考值和所述第三参考值确定监控对象的当前网络状态实现为包括:
获取延迟队列中的当前样本长度和预设的网络检测次数进行判断,在当前样本长度小于预设网络检测次数时,根据第一参考值、第二参考值和第三参考值中的最大参考值,确定健康网络的网络状态;
在当前样本长度不小于预设网络检测次数时,根据第一参考值、第二参考值、第三参考值和容量系数,确定强网和弱网的网络状态。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述根据确定的当前网络状态和上次网络状态的差异,确定监控对象的实时网络状态输出包括:
在判断当前网络状态和上次网络状态不一致时,将当前网络状态输出为实时网络状态,否则不进行网络状态...
【专利技术属性】
技术研发人员:胡明国,吴化,
申请(专利权)人:苏州思必驰信息科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。