CN103067777B - 网络状态的提示方法及装置 - Google Patents
网络状态的提示方法及装置 Download PDFInfo
- Publication number
- CN103067777B CN103067777B CN201210568181.9A CN201210568181A CN103067777B CN 103067777 B CN103067777 B CN 103067777B CN 201210568181 A CN201210568181 A CN 201210568181A CN 103067777 B CN103067777 B CN 103067777B
- Authority
- CN
- China
- Prior art keywords
- network state
- network
- current
- current network
- page
- 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
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明公开一种网络状态的提示方法及装置,该方法包括:启动网络检查线程,调用网络状态检测函数,判断当前网络接口是否打开并获得IP地址;若否,则记录当前网络状态并返回当前网络状态提示信息;若是,则建立通信变量socket,判断通信变量socket与互联网服务器是否连通,根据判断结果,获取当前网络状态;判断当前网络状态与前一次网络状态是否相同;若是,则退出网络检查线程;若否,则记录当前网络状态并返回当前网络状态的提示信息;具有在当前网络接口运行正常的情况下,进一步识别并提示与互联网连接状态的有益效果,提高了网络连接识别的准确性,使终端的功能更加丰富。
Description
技术领域
本发明涉及互联网技术领域,尤其涉及一种网络状态的提示方法及装置。
背景技术
随着互联网技术的不断发展进步,智能电视中也增加了各种各样的网络应用。在使用这些网络应用时,与互联网相连通是首要前提;但在使用应用的过程中,由于种种不定因素,可能出现网络异常、网络中断的现象,此时需要根据当前网络状态给用户一个提示。常用的很多平台在启动某些应用后,会关闭对资源的监控,即在启动网络应用以后,不再监控网络状态,更无法继续判断网络状态并给用户相关提示。
一般平台的断网判断仅仅通过判断当前网络端口的打开及运行状态来断定当前网络状态的连接是否正常,这种方案是有问题的。因为这个判断逻辑仅仅是用于判断当前网络接口是否运行正常,并没有判断当前是否与互联网相连。例如:在用户将电视与路由器相连、路由器与调制解调器相连这种情况下,电视实际获取的网络分配的IP地址是与调制解调器相连的路由器,而路由器会向与其相连的可联网设备下发一个IP地址,这样电视可以使用这个IP地址通过路由器进行互联网访问,但是实际发送互联网请求的是路由器。如果此时出现某些异常(如调制解调器无法连接到网络、给调制解调器断电、断开路由器和调制解调器直接的连接等)情况,导致路由器或调制解调器断网,此时路由器会失去调制解调器下发过来的IP地址,进而无法访问互联网;但由于路由器此时还能正常运行其他功能,电视从路由器处获取的IP地址还未丢失,此时用上面的这个网络判断逻辑继续判断电视当前的网络状态,会依旧提示网络连接正常,但是却无法访问互联网。
发明内容
本发明的主要目的是提供一种网络状态的提示方法及装置,旨在识别并显示电视的网络连接状态。
本发明公开了一种网络状态的提示方法,包括以下步骤:
启动网络检查线程,调用网络状态检测函数,判断当前网络接口是否打开并获得IP地址;若否,则记录当前网络状态并返回当前网络状态提示信息;若是,则建立通信变量套接字socket,判断所述socket与互联网服务器是否连通,根据判断结果,获取当前网络状态;
判断当前网络状态与前一次网络状态是否相同;
若否,则在当前网络连接正常时,若是,则退出网络检查线程;若否,则记录当前网络状态并返回当前网络状态的提示信息。
优选地,所述记录当前网络状态并返回当前网络状态的提示信息的步骤之后还包括步骤:
通过浏览器或页面显示所述当前网络状态的提示信息。
优选地,所述判断所述socket与互联网服务器是否连通,根据判断结果,获取当前网络状态的步骤包括:
在所述socket与互联网服务器连通时,获取当前网络状态为连接正常;
在所述socket与互联网服务器没有连通时,获取当前网络状态为连接异常。。
优选地,所述通过浏览器显示所述当前网络状态的提示信息包括:
解析并下载需绘制的页面元素,根据所述页面元素的加载顺序,将所述页面元素加载至内存中,并在所述内存中依次叠加所述页面元素形成显示图像;
判断所述当前网络状态是否处于网络连接异常状态;
若是,则在所述显示图像的最上层叠加网络连接异常的图片元素,将得到的最终显示图像通过所述浏览器进行显示;
若否,则刷新当前页面并加载用户请求的页面。
优选地,所述通过页面显示所述当前网络状态的提示信息包括:
调用脚本语言扩展JSE,获取当前网络状态;
判断所述当前网络状态是否处于网络连接异常状态;
若是,则显示网络连接异常提示信息;
若否,则不显示网络连接异常提示信息。
优选地,所述通过页面显示所述当前网络状态的提示信息包括:
所述浏览器启动一用于识别网络状态是否发生改变的线程,在识别到网络状态发生改变时,发送一键值至所述页面;
所述页面接收所述键值,判断所述键值是否为网络标记键值;
若是,则根据所述网络标记键值,判断所述当前网络状态是否处于网络连接异常状态;
若是,则显示网络连接异常提示信息;
若否,则不显示现网络连接异常提示信息。
本发明还公开一种网络状态的提示装置,包括:
网络状态获取模块,用于启动网络检查线程,调用网络状态检测函数,判断当前网络接口是否打开并获得IP地址;若否,则记录当前网络状态并返回当前网络状态提示信息;若是,则建立通信变量套接字socket,判断所述socket与互联网服务器是否连通,根据判断结果,获取当前网络状态;
网络状态识别模块,用于判断当前网络状态与前一次网络状态是否相同;若是,则退出网络检查线程;若否,则记录当前网络状态并返回当前网络状态的提示信息。
优选地,所述网络状态的提示装置还包括:
网络状态显示模块,用于通过浏览器或页面显示所述当前网络状态的提示信息。
优选地,所述网络状态获取模块还用于:
在所述socket与互联网服务器连通时,获取当前网络状态为连接正常;
在所述socket与互联网服务器没有连通时,获取当前网络状态为连接异常。
优选地,所述网络状态显示模块显示所述当前网络状态的提示信息的方式包括:
解析并下载需绘制的页面元素,根据所述页面元素的加载顺序,将所述页面元素加载至内存中,并在所述内存中依次叠加所述页面元素形成显示图像;
判断所述当前网络状态是否处于网络连接异常状态;
若是,则在所述显示图像的最上层叠加网络连接异常的图片元素,将得到的最终显示图像通过所述浏览器进行显示;
若否,则刷新当前页面并加载用户请求的页面;
或者:
调用脚本语言扩展JSE,获取当前网络状态;
判断所述当前网络状态是否处于网络连接异常状态;
若是,则显示网络连接异常提示信息;
若否,则不显示网络连接异常提示信息;
或者:
启动一用于识别网络状态是否发生改变的线程,在识别到网络状态发生改变时,获取网络状态对应的键值,判断所述键值是否为网络标记键值;
若是,则根据所述网络标记键值,判断所述当前网络状态是否处于网络连接异常状态;
若是,则显示网络连接异常提示信息;
若否,则不显示现网络连接异常提示信息。
本发明通过启动网络检查线程,调用网络状态检测函数,判断当前网络接口是否打开并获得IP地址;若否,则记录当前网络状态并返回当前网络状态提示信息;若是,则建立通信变量套接字socket,判断所述socket与互联网服务器是否连通,根据判断结果,获取当前网络状态;在判断当前网络状态与前一次网络状态不同时,记录当前网络状态并返回当前网络连接状态的提示信息的方法,具有在当前网络接口运行正常的情况下,进一步识别并提示与互联网连接状态的有益效果,提高了网络连接识别的准确性,使终端的功能更加丰富。
附图说明
图1是本发明网络状态的提示方法一实施例流程示意图;
图2是本发明网络状态的提示方法又一实施例流程示意图;
图3是本发明网络状态的提示方法中通过浏览器显示当前网络状态的提示信息一实施例流程示意图;
图4是本发明网络状态的提示方法中通过页面显示当前网络状态的提示信息一实施例流程示意图;
图5是本发明网络状态的提示方法中通过页面显示当前网络状态的提示信息又一实施例流程示意图;
图6是本发明网络状态的提示装置一实施例结构示意图;
图7是本发明网络状态的提示装置又一实施例结构示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
以下结合说明书附图及具体实施例进一步说明本发明的技术方案。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参照图1,图1是本发明网络状态的提示方法一实施例流程示意图;如图1所示,本发明网络状态的提示方法包括以下步骤:
步骤S01、启动网络检查线程,调用网络状态检测函数,判断当前网络接口是否打开并获得IP地址;若否,则执行步骤S02;若是,则执行步骤S03;
步骤S02、记录当前网络状态并返回当前网络状态的提示信息;
步骤S03、建立通信变量socket,判断所述socket与互联网服务器是否连通,根据判断结果,获取当前网络状态;
在检测网络连接状态时,启动一个网络检查线程,判断网络端口是否打开以及网络端口是否运行正常、是否能够获取IP地址;若网络端口异常,则直接判断网络连接异常,记录当前网络状态为连接异常,并返回当前网络状态为连接异常的提示信息。
在网络端口运行正常的情况下,建立一个通信变量socket(套接字),并判断socket与互联网是否能够连接;根据socket与互联网的连接状态,来判断当前的网络状态;若socket能够与互联网连接,则返回当前网络状态为连接正常,若socket不能与互联网连接,则返回当前网络状态为连接异常。这是因为,如果终端是通过网络服务商(如电信供应商)提供的调制解调器进行联网时,在网络端口运行正常的情况下,终端与互联网也是连通的,即此时终端的网络状态为连接正常;但若终端不是直接通过调制解调器进行联网,而是通过内部的局域网比如某公司内的路由器与调制解调器连接后,再通过调制解调器进行联网时,在这种连接场景下,如果调制解调器工作异常,但检测到终端的网络端口运行正常,即终端与路由器的连接以及路由器与调制解调器连接正常的情况下,虽然在终端中设置网络,一直能得到“网络连接正常”的提示,但终端和路由器却一直无法连接互联网。因此,在检测网络端口运行正常的情况下,需要判断socket与互联网是否能够连接,只有在网络端口运行正常且socket与互联网能够正常连接的情况下,终端的网络连接状态才正常。
先对网络端口进行判断的原因是:socket通信采用socket描述字与互联网中的服务器相连,从而来判断当前网络状态;socket通信对网络判断的执行时间较长,如果出现网络异常,那么需要等待socket的连接请求超时才能断定当前网络连接异常。但是对网络端口的打开和运行正常与否的这个判断执行非常快;因此,如果当前断网实际情况是终端的网线断开,那么在网络端口的判断之后便能够得知当前网络端口打开或者运行异常,此时终端一定处于未连接互联网状态,那么就不需要再做socket判断了,减少了网络判断时间。
步骤S04、判断当前网络状态与前一次网络状态是否相同;若是,则执行步骤S05;若否,则返回执行步骤S02;
步骤S05、退出网络检查线程;
在当前网络连接正常时,记录当前网络状态并返回当前网络连接正常信息;在当前网络连接异常时,记录当前网络状态并返回当前网络连接异常信息;
将步骤S03获取的当前网络状态与前一次网络状态进行比较,判断二者是否相同;若当前网络状态与前一次网络状态的判断结果相同,比如均为网络连接正常或连接异常,则忽略该判断,退出网络检查线程;这是因为,网络提示仅仅在网络连接正常和网络连接异常这两个状态切换时执行即可,如果本次网络状态与上次网络状态一样,即网络状态没有改变,则不需要重复进行同样的提示操作,节省资源。
若当前网络状态与前一次网络状态的判断结果不相同,则在当前网络连接正常时,说明前一次网络连接异常,则记录当前网络状态并返回当前网络连接正常信息;在当前网络连接异常时,说明前一次网络连接正常,则记录当前网络状态并返回当前网络连接异常信息。
本实施例通过启动网络检查线程,调用网络状态检测函数,判断当前网络驱动是否打开并运行正常;若是,则建立通信变量套接字socket,判断所述socket与互联网服务器是否连通,根据判断结果,获取当前网络状态;在判断当前网络状态与前一次网络状态不同时,记录当前网络状态并返回当前网络连接状态的提示信息的方法,具有在当前网络接口运行正常的情况下,进一步识别与互联网连接状态的有益效果,提高了网络连接识别的准确性。
参照图2,图2是本发明网络状态的提示方法又一实施例流程示意图;本实施与图1所述实施例的区别是,仅增加了步骤S06;本实施例仅对步骤S06做具体描述,本发明网络状态的提示方法所涉及的其他步骤请参照图1所述实施例的具体描述,在此不再赘述。
如图2所示,本发明网络状态的提示方法在步骤S02或步骤S05之后还包括步骤:
步骤S06、显示所述当前网络状态的提示信息。
若当前网络状态异常,则在用户请求加载的页面显示当前网络状态的提示信息,比如在当前页面弹出一图片窗口,显示“请检查网络连接”或“当前网络连接异常”等提示信息,该提示信息可动态或静态显示,该提示信息的图片窗口可半透明或不透明等,提示信息的显示方式可根据需要随意设置。若当前网络状态正常,则刷新当前界面,加载用户请求的页面。
在一优选的实施例中,可通过浏览器或页面显示当前网络状态的提示信息。
参照图3,图3是本发明网络状态的提示方法中通过浏览器显示当前网络状态的提示信息一实施例流程示意图;如图3所示,本发明网络状态的提示方法中,通过浏览器显示当前网络状态的提示信息包括以下步骤:
步骤S11、解析并下载需绘制的页面元素,根据所述页面元素的加载顺序,将所述页面元素加载至内存中,并在所述内存中依次叠加所述页面元素形成显示图像;
解析页面,确定需要绘制的页面元素;解析页面的过程为:在用户发送了加载页面的请求后,浏览器会根据加载地址,访问该地址指向的服务器,获取需要给用户显示的页面;在获取页面的过程中,首先获取一个DOM(Document Object Model,文件对象模型)文件;该DOM文件可以理解为是一个布局图,即通知浏览器当前需要显示的这个页面中有多少个元素需要展现给用户,每个元素需要放到页面的哪个位置,每个元素需要显示的大小等信息。浏览器下载到该DOM文件,通过DOM文件在内存中安排所有元素的绘制位置以及绘制顺序的过程。页面元素为页面中的所有能看到的元素,即文字、图片、动画效果等用户可以看到的任何东西,确定页面元素,就是在下载页面的过程中,解析页面,获取到所有需要显示给用户的信息数据的过程。由于断网提示也是给用户看,因此提醒用户当前网络状态的一个图片或者一段文字的提示信息需要放置在所有页面元素以上,这就需要按照页面元素的加载顺序,加载所有的页面元素,并保证当前网络状态的提示信息能够显示在页面的最上端,以便用户看到。
页面自身各个元素的加载顺序指所有元素的显示顺序,比如,对于一个具体的页面,我们能看到它有一个红白相间的背景以及背景上面的广告、文字等信息,在这个页面的加载过程中,所有元素不是一次加载到位的,而是一点一点的加载,即先加载这个红白相间的背景,然后再加载广告、文字显示的框提,接着是文字的显示,最后是图片、flash等元素的显示,这个就是加载顺序。加载到内存中的原因是,如果将用户能看到的显示屏当做最终画布,则将内存便是一个草稿纸,将所有元素加载到内存中,就是在草稿纸上先将各个元素按顺序绘制好,然后一次性显示到“最终画布”即用户能看到的显示屏上。这样做的原因是因为在绘制过程中可能会出现各种色差、颜色叠加混乱的情况。根据页面编写时定义的元素加载顺序,依次叠加上述页面元素。加载优先度越高的元素会被放到最低端,而后加载的元素会盖住已经加载的元素,这样一层一层叠加成用户最终看到的页面的显示图像。
步骤S12、判断所述当前网络状态是否处于网络连接异常状态;若是,则执行步骤S13;若否,则执行步骤S14;
步骤S13、在所述显示图像的最上层叠加网络连接异常的图片元素,将得到的最终显示图像通过所述浏览器进行显示;
步骤S14、刷新当前页面并加载用户请求的页面。
启动网络判断线程,判断当前网络状态是否处于网络连接异常状态,即判断当前是否断网;若是,则在步骤S11绘制的显示图像的最上层叠加网络连接异常的图片元素。
由于断网提示是需要显示给用户的,而很多电视平台自身不带有断网提示功能,所以该断网提示多数是由电视浏览器自己绘制出来的,如果用户想要看到这个提示,就得保证,无论用户浏览什么页面,这个提示永远在绘制出来的图片的最上层,那么就需要在绘图的时候保证断网提示这一层在最上面,也就是最后再绘制,这样用户才可以看到断网提示。本实施例中,断网提示是浏览器自身实现的,所以浏览器需要知道页面何时将所有元素绘制结束,在页面自身的元素绘制完成后,浏览器再将断网提示这个元素绘制在页面的所有元素上面,这样用户才能看到断网提示。
当所有页面原元素全部加载完成后,浏览器再根据当前网络状态,进行相应操作。若当前网络状态为断网,则浏览器加载一个断网的图片元素到内存中,再将该断网的图片元素叠加在所有元素的最上层,合并出一个新的包含断网的图像,最后再显示给用户;若当前网络状态为连接正常,则浏览器直接刷新当前页面,并加载用户请求的页面。在一优选的实施例中,在当前网络连接正常时,浏览器也可以加载一个恢复网络的图片元素,并将该恢复网络的图片元素叠加在所有元素的最上层,合并出新的保护恢复网络的图像,最后显示给用户。
参照图4,图4是本发明网络状态的提示方法中通过页面显示当前网络状态的提示信息一实施例流程示意图;如图4所示,本发明网络状态的提示方法中,通过页面显示当前网络状态的提示信息包括以下步骤:
步骤S21、调用JSE,获取当前网络状态;
页面实现断网提示需要使用到浏览器的JSE(JavaScript Extension,脚本语言扩展)技术, 即浏览器中用于给页面提供一些非HTML(Hyper Text Mark-up Language, 超文本标记语言)标准的一种技术。JSE的作用是在浏览器中根据用户的需求,预先定义好一些私有的方法,并实现一个浏览器内部特有的对象供页面使用,这样页面可以直接通过这些浏览器自定义的对象直接调用一些开发人员自定义的私有方法。浏览器在JSE中提供一个用于判断当前网络状态的方法供页面使用,页面在调用这个方法后获取得到当前状态。
步骤S22、判断所述当前网络状态是否处于网络连接异常状态;若是,则执行步骤S23;若否,则执行步骤S24;
步骤S23、显示网络连接异常提示信息;
步骤S24、不显示网络连接异常提示信息。
根据网络状态,判断当前网络状态是否处于网络连接异常状态,并根据判断结果更改当前的页面状态以显示断网或联网提示。若当前网络连接异常状态,则显示网络连接异常提示信息;若当前网络连接状态正常,则不显示网络连接异常信息;在一优选的实施例中,在当前网络连接状态正常时,可以显示联网提示信息或者不显示任何提示信息,直接刷新页面,加载用户需求的页面信息。
参照图5,图5是本发明网络状态的提示方法中通过页面显示当前网络状态的提示信息又一实施例流程示意图;如图5所示,本发明网络状态的提示方法中,通过页面显示当前网络状态的提示信息包括以下步骤:
步骤S31、浏览器启动一用于识别网络状态是否发生改变的线程,在识别到网络状态发生改变时,发送一键值至页面;
步骤S32、页面接收输入的键值,判断所述键值是否为网络标记键值;若是,则执行步骤S33;若否,则返回执行步骤S32;
页面实现断网提示的另一种方法是,在浏览器内部启动一个网络线程用于判断当前网络状态,当网络状态发生改变时,发送一个键值给页面;此时,页面接收输入的键值,并判断该键值是否为用于标记网络连接状态的网络标记的键值;若该键值不是网络标记键值,则继续执行接收输入的键值并判断该键值是否为网络标记键值的步骤。
步骤S33、根据所述网络标记键值,判断所述当前网络状态是否处于网络连接异常状态;若是,则执行步骤S34;若否,则执行步骤S35;
步骤S34、显示网络连接异常提示信息;
步骤S35、不显示现网络连接异常提示信息。
根据网络状态,判断当前网络状态是否处于网络连接异常状态,并根据判断结果更改当前的页面状态以显示断网或联网提示。若当前网络连接异常状态,则显示网络连接异常提示信息;若当前网络连接状态正常,则不显示网络连接异常信息;在一优选的实施例中,在当前网络连接状态正常时,可以显示联网提示信息或者不显示任何提示信息,直接刷新页面,加载用户需求的页面信息。
本实施例通过显示当前网络状态提示信息的方法,具有直观地提示当前网络连接状态的有益效果,使终端的功能更加丰富。
参照图6,图6是本发明网络状态的提示装置一实施例结构示意图。如图6所示,本发明网络状态的提示装置包括:网络状态获取模块01和网络状态识别模块02。
网络状态获取模块01,用于启动网络检查线程,调用网络状态检测函数,判断当前网络驱动是否打开并运行正常;若否,则记录当前网络状态并返回当前网络状态提示信息;若是,则建立通信变量套接字socket,判断所述socket与互联网服务器是否连通,根据判断结果,获取当前网络状态。
在检测网络连接状态时,网络状态获取模块01启动一个网络检查线程,判断网络端口是否打开以及网络端口是否运行正常;若网络端口异常,则直接判断网络连接异常。在网络端口运行正常的情况下,网络状态获取模块01建立一个通信变量socket,并判断socket与互联网是否能够连接;根据socket与互联网的连接状态,来判断当前的网络状态;若socket能够与互联网连接,则返回当前网络状态为连接正常,若socket不能与互联网连接,则返回当前网络状态为连接异常。这是因为,如果终端是通过网络服务商(如电信供应商)提供的调制解调器进行联网时,在网络端口运行正常的情况下,终端与互联网也是连通的,即此时终端的网络状态为连接正常;但若终端不是直接通过调制解调器进行联网,而是通过内部的局域网比如某公司内的路由器与调制解调器连接后,再通过调制解调器进行联网时,在这种连接场景下,如果调制解调器工作异常,但检测到终端的网络端口运行正常,即终端与路由器的连接以及路由器与调制解调器连接正常的情况下,虽然在终端中设置网络,一直能得到“网络连接正常”的提示,但终端和路由器却一直无法连接互联网。因此,网络状态获取模块01在检测网络端口运行正常的情况下,需要判断socket与互联网是否能够连接,只有在网络端口运行正常且socket与互联网能够正常连接的情况下,终端的网络连接状态才正常。
网络状态获取模块01先对网络端口进行判断的原因是:socket通信采用socket描述字与互联网中的服务器相连,从而来判断当前网络状态;socket通信对网络判断的执行时间较长,如果出现网络异常,那么需要等待socket的连接请求超时才能断定当前网络连接异常;但是网络状态获取模块01对网络端口的打开和运行正常与否的这个判断执行非常快;因此,如果当前断网实际情况是电视机网线断开,那么网络状态获取模块01在网络端口的判断之后便能够得知当前网络端口打开或者运行异常,此时电视一定处于未连接互联网状态,那么网络状态获取模块01就不需要再做socket判断了,减少了网络判断时间。
网络状态识别模块02,用于判断当前网络状态与前一次网络状态是否相同;若是,则退出网络检查线程;若否,则记录当前网络状态并返回当前网络状态的提示信息。
网络状态识别模块02将网络状态获取模块01获取的当前网络状态与前一次网络状态进行比较,判断二者是否相同;若当前网络状态与前一次网络状态的判断结果相同,比如均为网络连接正常或连接异常,网络状态识别模块02则忽略该判断,退出网络检查线程;这是因为,网络提示仅仅在网络连接正常和网络连接异常这两个状态切换时执行即可,如果本次网络状态与上次网络状态一样,即网络状态没有改变,网络状态显示模块03则不需要重复进行同样的提示操作,节省资源。
若网络状态识别模块02识别当前网络状态与前一次网络状态的判断结果不相同,则在当前网络连接正常时,说明前一次网络连接异常,网络状态识别模块02则记录当前网络状态并返回当前网络连接正常信息;在当前网络连接异常时,说明前一次网络连接正常,网络状态识别模块02则记录当前网络状态并返回当前网络连接异常信息。
本实施例通过启动网络检查线程,调用网络状态检测函数,判断当前网络驱动是否打开并运行正常;若是,则建立通信变量套接字socket,判断所述socket与互联网服务器是否连通,根据判断结果,获取当前网络状态;在判断当前网络状态与前一次网络状态不同时,记录当前网络状态并返回当前网络连接状态的提示信息,具有在当前网络接口运行正常的情况下,进一步识别与互联网连接状态的有益效果,提高了网络连接识别的准确性。
参照图7,图7是本发明网络状态的提示装置又一实施例结构示意图;本实施例与图6所述实施例的区别是,仅增加了网络状态显示模块03;本实施例仅对网络状态显示模块03作具体描述,本发明网络状态的提示装置所涉及的其他模块请参照相关实施例的具体描述,在此不再赘述。
如图7所示,本发明网络状态的提示装置还包括:
网络状态显示模块03,用于显示所述当前网络状态的提示信息。
若网络状态识别模块02识别当前网络状态异常,则网络状态显示模块03在用户请求加载的页面显示当前网络状态的提示信息,比如在当前页面弹出一图片窗口,显示“请检查网络连接”或“当前网络连接异常”等提示信息,该提示信息可动态或静态显示,该提示信息的图片窗口可半透明或不透明等,网络状态显示模块03显示提示信息的显示方式可根据需要随意设置。若当前网络状态正常,网络状态显示模块03直接刷新当前界面,加载用户请求的页面。
在一优选的实施例中,网络状态显示模块03可通过浏览器或页面显示当前网络状态的提示信息。
网络状态显示模块03可通过浏览器显示当前网络状态的提示信息的具体过程如下:
网络状态显示模块03解析页面,确定需要绘制的页面元素;网络状态显示模块03解析页面的过程为:在用户发送了加载页面的请求后,浏览器会根据加载地址,访问该地址指向的服务器,获取需要给用户显示的页面;在网络状态显示模块03获取页面的过程中,首先获取一个DOM文件;该DOM文件可以理解为是一个布局图,即通知浏览器当前需要显示的这个页面中有多少个元素需要展现给用户,每个元素需要放到页面的哪个位置,每个元素需要显示的大小等信息。浏览器下载到该DOM文件,通过DOM文件在内存中安排所有元素的绘制位置以及绘制顺序的过程。页面元素为页面中的所有能看到的元素,即文字、图片、动画效果等用户可以看到的任何东西,确定页面元素,就是在下载页面的过程中,解析页面,获取到所有需要显示给用户的信息数据的过程。由于断网提示也是给用户看,因此网络状态显示模块03将提醒用户当前网络状态的一个图片或者一段文字的提示信息放置在所有页面元素以上,这就需要网络状态显示模块03按照页面元素的加载顺序,加载所有的页面元素,并保证当前网络状态的提示信息能够显示在页面的最上端,以便用户看到。
页面自身各个元素的加载顺序指所有元素的显示顺序,比如,对于一个具体的页面,我们能看到它有一个红白相间的背景以及背景上面的广告、文字等信息,在网络状态显示模块03对这个页面的加载过程中,所有元素不是一次加载到位的,而是一点一点的加载,即网络状态显示模块03先加载这个红白相间的背景,然后再加载广告、文字显示的框提,接着是文字的显示,最后是图片、flash等元素的显示,这个就是加载顺序。网络状态显示模块03将页面元素加载到内存中的原因是,如果将用户能看到的显示屏当做最终画布,则将内存便是一个草稿纸,网络状态显示模块03将所有元素加载到内存中,就是在草稿纸上先将各个元素按顺序绘制好,然后一次性显示到“最终画布”即用户能看到的显示屏上。这样做的原因是因为网络状态显示模块03在绘制过程中可能会出现各种色差、颜色叠加混乱的情况。网络状态显示模块03根据页面编写时定义的元素加载顺序,依次叠加上述页面元素;加载优先度越高的元素会被放到最低端,而后加载的元素会盖住已经加载的元素,这样一层一层叠加成用户最终看到的页面的显示图像。
加载完成后,网络状态显示模块03启动网络判断线程,判断当前网络状态是否处于网络连接异常状态,即判断当前是否断网;若是,则在绘制的显示图像的最上层叠加网络连接异常的图片元素。
由于断网提示是需要显示给用户的,而很多电视平台自身不带有断网提示功能,所以该断网提示多数是由电视浏览器自己绘制出来的,如果用户想要看到这个提示,就得保证,无论用户浏览什么页面,这个提示永远在绘制出来的图片的最上层,那么就需要网络状态显示模块03在绘图的时候保证断网提示这一层在最上面,也就是最后再绘制,这样用户才可以看到断网提示。本实施例中,断网提示是通过浏览器实现的,所以浏览器需要知道页面何时将所有元素绘制结束,在页面自身的元素绘制完成后,网络状态显示模块03再将断网提示这个元素绘制在页面的所有元素上面,这样用户才能看到断网提示。
当所有页面原元素全部加载完成后,网络状态显示模块03再根据当前网络状态,进行相应操作。若当前网络状态为断网,则网络状态显示模块03加载一个断网的图片元素到内存中,再将该断网的图片元素叠加在所有元素的最上层,合并出一个新的包含断网的图像,最后再显示给用户;若当前网络状态为连接正常,则网络状态显示模块03直接刷新当前页面,并加载用户请求的页面。在一优选的实施例中,在当前网络连接正常时,网络状态显示模块03也可以加载一个恢复网络的图片元素,并将该恢复网络的图片元素叠加在所有元素的最上层,合并出新的保护恢复网络的图像,最后显示给用户。
网络状态显示模块03可通过页面显示当前网络状态的提示信息的具体过程如下:
网络状态显示模块03利用页面实现断网提示需要使用到浏览器的JSE技术, 即浏览器中用于给页面提供一些非HTML标准的一种技术。JSE的作用是在浏览器中根据用户的需求,预先定义好一些私有的方法,并实现一个浏览器内部特有的对象供页面使用,这样页面可以直接通过这些浏览器自定义的对象直接调用一些开发人员自定义的私有方法。浏览器在JSE中提供一个用于判断当前网络状态的方法供页面使用,网络状态显示模块03利用页面调用这个方法后获取得到当前状态。
网络状态显示模块03利用页面实现断网提示的另一种方法是,在浏览器内部启动一个网络线程用于判断当前网络状态,当网络状态发生改变时,发送一个键值给页面;此时,网络状态显示模块03通过页面接收输入的键值,并判断该键值是否为用于标记网络连接状态的网络标记的键值;若该键值不是网络标记键值,网络状态显示模块03则继续执行接收输入的键值并判断该键值是否为网络标记键值。
网络状态显示模块03根据网络状态,判断当前网络状态是否处于网络连接异常状态,并根据判断结果更改当前的页面状态以显示断网或联网提示。若当前网络连接异常状态,网络状态显示模块03则显示网络连接异常提示信息;若当前网络连接状态正常,网络状态显示模块03则不显示网络连接异常信息;在一优选的实施例中,在当前网络连接状态正常时,网络状态显示模块03可以显示联网提示信息或者不显示任何提示信息,直接刷新页面,加载用户需求的页面信息。
本实施例通过显示当前网络状态提示信息,具有直观地提示当前网络连接状态的有益效果,使终端的功能更加丰富。
以上所述仅为本发明的优选实施例,并非因此限制其专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (2)
1.一种网络状态的提示方法,其特征在于,包括以下步骤:
启动网络检查线程,调用网络状态检测函数,判断当前网络接口是否打开以及是否获得IP地址;若当前网络接口未打开和/或未获得IP地址,则记录当前网络状态为连接异常并返回当前网络状态为连接异常的提示信息;若当前网络接口打开并且获得IP地址,则建立通信变量套接字socket,并在所述socket与互联网服务器连通时,获取当前网络状态为连接正常,在所述socket与互联网服务器没有连通时,获取当前网络状态为连接异常;
判断所述当前网络状态与前一次网络状态是否相同;若是,则退出网络检查线程;若否,则记录当前网络状态并返回当前网络状态的提示信息;
通过浏览器或页面显示所述当前网络状态的提示信息,其中,在当前网络状态正常时,显示联网提示信息或者刷新当前页面以加载用户请求的页面信息;
所述通过浏览器显示所述当前网络状态的提示信息包括:
解析并下载需绘制的页面元素,根据所述页面元素的加载顺序,将所述页面元素加载至内存中,并在所述内存中依次叠加所述页面元素形成显示图像;判断所述当前网络状态是否处于网络连接异常状态;若是,则在所述显示图像的最上层叠加网络连接异常的图片元素,将得到的最终显示图像通过所述浏览器进行显示;若否,则刷新当前页面并加载用户请求的页面;
所述通过页面显示所述当前网络状态的提示信息包括:
调用脚本语言扩展JSE,获取当前网络状态;判断所述当前网络状态是否处于网络连接异常状态;若是,则显示网络连接异常提示信息;若否,则不显示网络连接异常提示信息;
或者,所述浏览器启动一用于识别网络状态是否发生改变的线程,在识别到网络状态发生改变时,发送一键值至所述页面;所述页面接收所述键值,判断所述键值是否为网络标记键值;若是,则根据所述网络标记键值,判断所述当前网络状态是否处于网络连接异常状态;若是,则显示网络连接异常提示信息;若否,则不显示现网络连接异常提示信息。
2.一种网络状态的提示装置,其特征在于,包括:
网络状态获取模块,用于启动网络检查线程,调用网络状态检测函数,判断当前网络接口是否打开以及是否获得IP地址;若当前网络接口未打开和/或未获得IP地址,则记录当前网络状态为连接异常并返回当前网络状态为连接异常提示信息;若当前网络接口打开并且获得IP地址,则建立通信变量套接字socket,并在所述socket与互联网服务器连通时,获取当前网络状态为连接正常,在所述socket与互联网服务器没有连通时,获取当前网络状态为连接异常;
网络状态识别模块,用于判断当前网络状态与前一次网络状态是否相同;若是,则退出网络检查线程;若否,则记录当前网络状态并返回当前网络状态的提示信息,其中,在当前网络状态正常时,显示联网提示信息或者刷新当前页面以加载用户请求的页面信息;
网络状态显示模块,用于通过浏览器或页面显示所述当前网络状态的提示信息;
其中,所述网络状态显示模块显示所述当前网络状态的提示信息的方式包括:
解析并下载需绘制的页面元素,根据所述页面元素的加载顺序,将所述页面元素加载至内存中,并在所述内存中依次叠加所述页面元素形成显示图像;判断所述当前网络状态是否处于网络连接异常状态;若是,则在所述显示图像的最上层叠加网络连接异常的图片元素,将得到的最终显示图像通过所述浏览器进行显示;若否,则刷新当前页面并加载用户请求的页面;
或者:
调用脚本语言扩展JSE,获取当前网络状态;判断所述当前网络状态是否处于网络连接异常状态;若是,则显示网络连接异常提示信息;若否,则不显示网络连接异常提示信息;
或者:
启动一用于识别网络状态是否发生改变的线程,在识别到网络状态发生改变时,获取网络状态对应的键值,判断所述键值是否为网络标记键值;若是,则根据所述网络标记键值,判断所述当前网络状态是否处于网络连接异常状态;若是,则显示网络连接异常提示信息;若否,则不显示现网络连接异常提示信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210568181.9A CN103067777B (zh) | 2012-12-24 | 2012-12-24 | 网络状态的提示方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210568181.9A CN103067777B (zh) | 2012-12-24 | 2012-12-24 | 网络状态的提示方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103067777A CN103067777A (zh) | 2013-04-24 |
CN103067777B true CN103067777B (zh) | 2017-07-25 |
Family
ID=48110210
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210568181.9A Active CN103067777B (zh) | 2012-12-24 | 2012-12-24 | 网络状态的提示方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103067777B (zh) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104298494A (zh) * | 2013-07-19 | 2015-01-21 | 深圳市同洲电子股份有限公司 | 一种基于js框架的浏览方法及浏览装置 |
CN103596060A (zh) * | 2013-11-20 | 2014-02-19 | 乐视致新电子科技(天津)有限公司 | 一种信息提示方法及装置 |
CN103596041B (zh) * | 2013-11-20 | 2016-11-16 | 乐视致新电子科技(天津)有限公司 | 一种信息提示方法及装置 |
CN106068020A (zh) * | 2016-05-26 | 2016-11-02 | 腾讯科技(深圳)有限公司 | 异常状态提示方法及装置 |
CN107332739B (zh) * | 2017-07-28 | 2019-01-15 | Oppo广东移动通信有限公司 | 网络检测方法、网络检测装置及智能终端 |
CN107360059B (zh) * | 2017-07-28 | 2019-03-01 | Oppo广东移动通信有限公司 | 网络检测方法、网络检测装置及智能终端 |
CN107294812B (zh) * | 2017-08-03 | 2019-04-12 | Oppo广东移动通信有限公司 | 网络检测方法、网络检测装置及智能终端 |
CN107734528B (zh) * | 2017-11-03 | 2021-01-15 | Oppo广东移动通信有限公司 | 无线网络检测方法、装置、存储介质及终端 |
CN107682212B (zh) * | 2017-11-14 | 2021-04-13 | 北京遥测技术研究所 | 一种嵌入式设备多用户网络通信异常处理方法 |
CN107846330A (zh) * | 2017-12-18 | 2018-03-27 | 深圳创维数字技术有限公司 | 一种网络故障检测方法、终端及计算机可读介质 |
CN109995619B (zh) * | 2017-12-29 | 2021-09-14 | 佛山市顺德区美的电热电器制造有限公司 | 一种状态提示方法及装置和存储介质 |
CN109361571A (zh) * | 2018-12-03 | 2019-02-19 | 郑州云海信息技术有限公司 | 一种网络端口检测方法、装置、设备及可读存储介质 |
CN109743722B (zh) * | 2019-01-03 | 2022-02-01 | 中国联合网络通信集团有限公司 | 网络连接处理方法和装置 |
CN110248186B (zh) * | 2019-07-22 | 2021-02-02 | 中国联合网络通信集团有限公司 | 全息视频通信诊断方法、接收端设备、全息视频通信*** |
CN112422365B (zh) * | 2020-11-06 | 2022-06-28 | 海信视像科技股份有限公司 | 显示设备及自动监测网络状态的方法 |
CN113064568A (zh) * | 2021-03-31 | 2021-07-02 | 联想(北京)有限公司 | 输出方法和输出设备 |
CN114337900A (zh) * | 2021-12-29 | 2022-04-12 | 中国电信股份有限公司 | 通信控制方法及装置、电子设备、计算机可读介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101316203A (zh) * | 2008-07-10 | 2008-12-03 | 四川长虹电器股份有限公司 | 嵌入式ip终端网络连接状态监测方法 |
CN102111639A (zh) * | 2009-12-29 | 2011-06-29 | 康佳集团股份有限公司 | 一种网络电视的网络检测方法及网络电视 |
CN102510523A (zh) * | 2011-10-13 | 2012-06-20 | 青岛海信宽带多媒体技术有限公司 | Socket通讯交互测试方法及采用该方法的网络电视测试*** |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100448202C (zh) * | 2004-12-24 | 2008-12-31 | 联想(北京)有限公司 | 一种网络计算机的ip地址冲突检测方法及装置 |
CN1866853A (zh) * | 2005-05-19 | 2006-11-22 | 黄宁宁 | 局域网节点故障告警方法、***和用于该***的接口模块 |
-
2012
- 2012-12-24 CN CN201210568181.9A patent/CN103067777B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101316203A (zh) * | 2008-07-10 | 2008-12-03 | 四川长虹电器股份有限公司 | 嵌入式ip终端网络连接状态监测方法 |
CN102111639A (zh) * | 2009-12-29 | 2011-06-29 | 康佳集团股份有限公司 | 一种网络电视的网络检测方法及网络电视 |
CN102510523A (zh) * | 2011-10-13 | 2012-06-20 | 青岛海信宽带多媒体技术有限公司 | Socket通讯交互测试方法及采用该方法的网络电视测试*** |
Also Published As
Publication number | Publication date |
---|---|
CN103067777A (zh) | 2013-04-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103067777B (zh) | 网络状态的提示方法及装置 | |
CN104268082B (zh) | 浏览器的压力测试方法和装置 | |
US20100083098A1 (en) | Streaming Information that Describes a Webpage | |
CN101383842B (zh) | 利用计算机背景屏幕显示网络信息的***和方法 | |
CN101605175A (zh) | 一种移动终端显示桌面文字颜色的方法及装置 | |
CN107315580A (zh) | 用户界面的组件处理方法、装置及设备、可读介质 | |
CN104021172A (zh) | 广告过滤方法及广告过滤装置 | |
CN101650670B (zh) | 可共享应用程序配置参数的电子***及其方法 | |
CN103379370A (zh) | 智能型电视***、智能型电视、移动装置及输入操作方法 | |
CN103927190A (zh) | 网络表情下载方法与装置 | |
US20120233552A1 (en) | Personalizing the user experience | |
CN102932694B (zh) | 智能网络电视界面显示方法和装置 | |
CN102207967B (zh) | 一种自动提供浏览器新插件的方法和*** | |
CN102314470A (zh) | 一种文档转换为图片的方法 | |
CN103581199B (zh) | 一种多屏互动场景中服务在客户端的呈现方法及*** | |
WO2013174080A1 (zh) | 适用于多种显示类型的家庭网关的界面显示方法和*** | |
CN110532495A (zh) | 一种网页信息的展示方法及装置 | |
CN102833102B (zh) | 机卡分离型网关的用户侧设备***及数据配置管理方法 | |
CN107026865A (zh) | 异常事件处理方法及***、客户端及服务端 | |
US9003290B2 (en) | Image-derived user interface enhancements | |
CN104484435A (zh) | 交叉分析用户行为的方法 | |
CN104899212A (zh) | 网页展示方法、服务器及*** | |
CN108153527A (zh) | 一种设备输出分辨率的配置方法 | |
CN105516269B (zh) | 应用的配置方法和应用的配置装置 | |
CN102316163A (zh) | 一种实现Web容器扩展的方法及Web容器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |