网络访问控制方法及装置与流程

文档序号:17484117发布日期:2019-04-20 06:38阅读:114来源:国知局
网络访问控制方法及装置与流程
本发明涉及通信领域,具体而言,涉及一种网络访问控制方法及装置。
背景技术
:随着智能移动终端的普及,上网成为用户使用移动终端的主要活动。目前,移动终端上网主要有两个途径。一个是使用运营商网络服务来访问互联网,例如,通过联通网络等。另一个就是通过非运营商网络服务,例如,公用wi-fi或者私有wi-fi。上网服务的来源很多,安全性也各不相同。随着智能移动终端的演进升级,移动终端的屏幕越来越大,呈现的形式也多样化,有单屏、双屏可能还会有多屏的形式,相应地,应用的显示方式也产生了相应的变化。单屏下可以做到软件分屏显示,各个分屏中运行独立的应用;对于物理多屏,可在不同的屏幕上显示运行的应用。那么目前存在的这种互联网访问控制方式过于单一,不能很好的满足这种变化下的需求。技术实现要素:本发明实施例提供了一种网络访问控制方法及装置,以至少解决相关技术中网络访问控制方式单一的问题。根据本发明的一个实施例,提供了一种网络访问控制方法,包括:接收多屏设备中的应用发起的网络访问请求;根据所述应用的屏幕属性控制所述应用的网络访问方式,其中,所述屏幕属性表示所述应用位于所述多屏设备的哪个分屏。根据本发明的另一个实施例,提供了一种网络访问控制装置,包括:应用运行管理模块,用于接收多屏设备中的应用发起的网络访问请求;网络连接管理模块,用于根据所述应用的屏幕属性控制所述应用的网络访问方式,其中,所述屏幕属性表示所述应用位于所述多屏设备的哪个分屏。根据本发明的又一个实施例,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。在本发明的上述实施例,通过应用的屏幕属性来控制该应用的网络访问方式,从而达到灵活控制多屏设备中应用的网络访问方式的效果。附图说明此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:图1是根据本发明实施例的终端的硬件结构示意图;图2是根据本发明实施例的网络访问控制方法的流程图;图3是根据本发明另一实施例的网络访问控制方法的流程图;图4是根据本发明又一实施例的网络访问控制方法的流程图;图5是根据本发明又一实施例的网络访问控制方法的流程图;图6是根据本发明实施例的网络访问控制装置的结构框图;图7是根据本发明另一实施例的网络访问控制装置的结构框图;图8是根据本发明实施例的网络访问控制方法的流程图;图9是根据本发明另一实施例的网络访问控制方法的流程图。具体实施方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。本实施例所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图1是本发明实施例的一种网络访问控制方法的移动终端的硬件结构框图。如图1所示,该移动终端包括处理器10、通信组件20、存储器30、显示组件40。处理器10:执行指令,完成所有任务的运算处理。通信组件20:为接入基于通信标准的无线网络的网卡设备,如wi-fi,2g,3g,4g或他们的组合。存储器30:存储各种类型的数据。显示组件40:可以是显示屏,该显示屏可以包括液晶显示器或触摸屏。该显示组件可以在软件的控制下虚拟出多个虚拟的分屏,或该显示组件包括多个物理的屏幕。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述移动终端的结构造成限定。例如,移动终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。在本实施例中提供了一种运行于上述移动终端的网络访问控制方法,图2是根据本发明实施例的网络访问控制方法的流程图,如图2所示,该流程包括如下步骤:步骤s202,接收终端中的应用发起的网络访问请求;步骤s204,根据所述应用的屏幕属性控制所述应用的网络访问方式,其中,所述屏幕属性表示所述应用位于所述终端的哪个分屏。在本发明的上述实施例,通过应用的屏幕属性来控制该应用的网络访问方式,从而达到灵活控制多屏终端中应用的网络访问方式的效果在上述实施例中,所述终端的多个分屏可以为终端的虚拟分屏、终端的多个物理分屏或终端的柔性屏的不同显示区域。在上述实施例中,所述网络访问方式包括以下之一:通过所述多屏终端中的sim卡进行网络访问、通过wi-fi热点进行网络访问。如图3所示,在一个优选实施例中,可在控制应用的网络访问方式之前,可通过步骤s201预先设置所述多屏终端的每个分屏与网络访问方式之间的对应关系,其中,一个分屏对应一种或多种网络访问方式。如图4所示,在一个优选实施例中,可在步骤s203中,根据所述应用的图标所显示的分屏或所述应用运行所显示的分屏确定所述应用的屏幕属性。如图5所示,在一个优选实施例中,如果该应用进行了分屏切换,从一个分屏切换到了一个分屏,那么该应用的屏幕属性可能发生了变化,则可在步骤s205中,根据所述应用的新的屏幕属性来更新该应用的网络访问方式。本发明实施例还提供了一种网络访问控制装置。在本实施例中,该网络访问控制装置可以是一个多屏设备,或者是多屏设备中的一个专门控制应用的网络访问的部件。本实施例所涉及的多屏设备具有多个分屏,这些分屏可以是多个物理屏幕,或者是在一个物理屏幕上虚拟出的多个分屏,也可以是柔性屏的不同显示区域。如图6所示,该网络访问控制装置包括应用运行管理模块110和应用运行管理模块120。应用运行管理模块110用于接收多屏设备中的应用发起的网络访问请求。网络连接管理模块120用于根据所述应用的屏幕属性控制所述应用的网络访问方式,其中,所述屏幕属性表示所述应用位于所述多屏设备的哪个分屏。需说明的是,在本发明的实施例中,所使用的术语“模块”可以是实现预定功能的软件和/或硬件的组合。尽管可以某些实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。本发明的实施例还提供了一种网络访问控制装置。在本实施例中,该装置可以为多屏设备。如图7所示,本实施例的多屏设备网络访问控制装置包括:应用运行管理模块110、网络连接管理模块120、网络访问方式设置模块130和显示管理模块140。其中,应用运行管理模块110和网络连接管理模块120的功能与图5中的实施例类似。另外,本实施例还增加了网络访问方式设置模块130和显示管理模块140。网络访问设置模块130:用于设置网络访问方式和具体显示屏(虚拟分屏或物理多屏)的对应关系并保存于存储器中。显示管理模块140:用于管理显示模式,如果对于分屏或物理屏,定位分屏或者物理屏a/b/c等,并维护应用图标和屏的对应关系数据即应用的屏幕属性,比如应用图标显示在屏a,那么该应用的屏幕属性为屏a。应用运行管理模块110:用于运行、暂停、停止应用程序并可决定应用的屏幕显示方法,同时维护应用运行时信息,其中包含应用标示信息及运行显示屏幕信息即屏幕属性。网络连接管理模块120:用于响应各种网络请求、建立和管理各种网络数据连接,如果网络连接请求来源于具体的应用,那么该模块会从显示管理模块2和应用运行管理模块3获取应用相关信息,并根据该应用相关信息(应用标识、应用运行时唯一标识、应用屏幕属性)从网络访问方式设置模块获取该应用对应的网络访问方式,从而建立该方式的网络连接并反馈给对应的应用并指定应用建立socket连接的时候使用那套网络连接。这里用netid来标示不同的网络,每个网络连接都有一套自己的网络参数(dns、网关、路由表),并用netid与之映射,比如移动网络,wifi分别有自动独立的一套。将netid赋值给fwmark,通过setsocketopt将fwmark设置到socket中,应用建立的socket就设置了mark;指定网络连接的路由规则的fwmark也含有netid的信息,这样应用用带有netid值的mark的socket进行数据传输时就会被fwmark含有同样netid信息的路由规则捕获,从而使用指定网络接口的路由表,达到控制应用使用指定网络连接的目的。本发明实施例还提供了一种控制应用网络访问方式的方法。在本实施例中,针对多屏设备的特性,对应用增加屏幕属性,并对屏幕属性设置网络访问方式,进而控制应用的网络访问方式,上述屏幕属性可以用应用图标的显示来定义,也可以用应用运行时的显示来定义,包括但不限于以下情形:1.应用在分屏运行的时候,就会存在分屏a,分屏b等,屏幕属性就是存在的分屏,网络访问控制是针对分屏设置,比如分屏a使用移动数据,分屏b使用wi-fi,那么分屏a运行的应用具有屏幕属性a从而自动实施该控制,使用移动数据上网,同理分屏b运行的应用使用wi-fi上网。2.对于物理多屏的设置,屏幕属性就是存在的物理屏幕,比如屏幕a、屏幕b等,网络访问的控制是针对屏进行设置,应用图标显示在哪个屏幕或者应用运行显示在哪个屏幕就具有相应屏幕属性从而关联该屏幕实施的网络访问方式控制。3.对于柔性屏终端来讲,屏幕属性可以对应于屏幕的显示区域,比如将屏幕划分为几个显示区域,针对这些显示区域来设置网络访问方式,同理应用图标所在显示区域或者应用运行所在的显示区域对应的网络访问控制实施于该应用。下面将详细描述本实施的方法流程步骤,如图8所示,包括如下步骤:步骤s801,设置屏幕与网络访问方式之间的对应关系。在本实施例中,该多屏设备支持应用虚拟分屏或物理多屏并发运行,因此,存在多个屏幕s1、s2和s3,网络访问方式包含n1、n2、n3,因此,在本步骤中,一对一的设置各屏幕与网络访问方式的对应关系,某一屏幕可设置成所有网络方式的一种,对应关系如表1所示。表1屏幕网络访问方式s1n1s2n2s3n3步骤s802,应用运行显示在屏幕上。例如,如果应用a1运行显示在屏幕s1上,那么应用a1运行实例i1就对应于屏幕s1,这个信息由应用运行时管理模块维护,如表2所示,同时根据应用图标显示所在的屏幕,维护一份应用和屏幕的对应关系数据,如表3所示。表2应用名称应用实例号屏幕属性a1i1s1表3应用名称屏幕属性a1s1步骤s803,应用请求网络连接。如果应用需要访问互联网,就会主动向网络连接管理模块请求网络。步骤s804,根据屏和网络访问方式对应关系及屏和应用对应关系确定应用的网络访问方式并指定应用使用该网络。网络连接管理模块收到应用的网络请求时获得应用的信息,比如应用名a1,应用实例号i1,然后依据应用信息去查询应用对应的屏幕属性,如果表2、表3都有对应的屏幕属性时,优先使用表2中的屏幕属性;如表2所示,此例中应用a1的屏幕属性是s1,进而根据屏幕信息查询表1获得到该应用a1的网络方式是n1,进而网络连接管理模块确认该方式网络连接是否存在,如果不存在则建立该连接并返回网络信息给应用,同时指定该应用使用该网络连接即应用再建立socket连接时同构路由策略会使用创建的那套网络。针对应用在多个屏幕之间发生了切换的情况,本发明实施例还提供了该应用的网络访问控制方法。如图9所示,当应用切换屏幕显示时,本实施的步骤如下:步骤901,用户切换应用显示于别的屏幕上。步骤902,应用运行管理模块更新应用的屏幕属性。应用运行管理模块将应用切换到目的屏幕上显示运行,同时更新应用和屏幕属性对应关系数据,如表4所示应用a1显示从屏幕s1切换到s2。表4应用名称应用实例号屏幕属性a1i1i2s1s2步骤903,网络连接管理模块重新指定新的网络给应用。网络连接管理模块监听到应用和屏幕属性对应关系数据的变化,根据新的屏幕属性查询表1数据,得知应用a1的网络访问方式变更为n2,若该方式网络连接不存在则建立网络访问方式n2对应的网络连接,之后更新该网络连接给应用a1,同时更新应用的socketmark通过路由策略控制应用a1使用网络方式n2。本发明的实施例还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。本发明的实施例还提供了一种电子装置,包括存储器、显示组件、通信组件和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1